2011-07-11 12 views
3

新しいだけでビデオを追跡しようとすると、あなたのJPAモデルに注釈を付けてくださいとのトラブルを抱えてタスククラスを作成した後のタスク。私は再ロードするときにこのエラーが発生します:新しいしてください!私はこれまで、私はのリストを作成することを来ている<a href="http://www.playframework.org/" rel="nofollow">http://www.playframework.org/</a></p> <p>:再生する@ javax.persistence.Entity注釈

"UsupportedOperationExceptionが発生しました:JPAモデルに@ javax.persistence.Entityアノテーションを付けてください。"

私はEclipseを使用しています。

Person.java

package models; 

    import play.*; 
    import play.db.jpa.*; 
    import javax.persistence.*; 
    import java.util.*; 

    public class Person extends Model{ 
     public String title; 
     public boolean done; 

     public Person(String title){ 
      this.title = title; 
     } 
    } 

そしてapplication.javaマイ者モデル/クラスdefination:

package controllers; 

    import play.*; 
    import play.mvc.*; 
    import java.util.*; 
    import models.*; 

    public class Application extends Controller { 

     public static void index() { 
      List persons = Person.find("order by id desc").fetch(); 
      render(persons); 
     } 
    } 

エラーが接続されても、私は中に人のようにタスクを変更していることに注意してください リストの人= Person.find( "order by id desc")。fetch();

+0

を解決します! @Entityタグがクラス – brage

+0

で見つかりませんでしたか?答えを確認してください。質問はまだ "未回答"とマークされています –

答えて

5

モデルクラスの上部に@Entityを追加します。

1

そして、HibernateのものではなくJavax Entityアノテーションを使用してみましょう。公式文書に示唆されているように!

+0

良い点は、私はそれが明らかだろうと思った:) –

1

前述のように、Modelクラスの前に@Entityを追加します。

あなたの例の中でPersonクラスは、次のようになります。

package models; 

import play.*; 
import play.db.jpa.*; 
import javax.persistence.*; 
import java.util.*; 

@Entity 
public class Person extends Model{ 
    public String title; 
    public boolean done; 

    public Person(String title){ 
     this.title = title; 
    } 
} 
関連する問題

 関連する問題