3

Play 2.0フレームワークに慣れるために、私はPlay2.0の紹介チュートリアルに従っています。残念ながら、Ebeanの永続性を機能させることができません。私Task.javaはこのように見えます:

package models;

import java.util.*;

import play.db.*;
import play.data.validation.Constraints.*;

import javax.persistence.*;

@Entity
public class Task {

    @Id 
    public Long id;

    @Required
    public String label;

    public static List<Task> all() {
        return find.all();
    }

    public static void create(Task task) {
        task.save();
    }

    public static void delete(Long id) {
        find.ref(id).delete();
    }

}

しかし、アプリケーションを実行するfindと、save解決できません。モジュールをインポートするのを忘れたと思いますが、モジュールにどれが含まれているかわかりません...

4

2 に答える 2

7

Modelクラスを拡張する必要があると思います。

@Entity
public class Task extends Model {
    ....
}

お役に立てれば。

于 2012-03-19T18:20:28.850 に答える
2

ModelダンW.がすでに言ったように、クラスを拡張する必要があります。

@Entity
public class Task extends Model {
    ....
}

また、次の静的メソッドを追加する必要があります。

public static Finder<Long,Task> find = new Finder(
    Long.class, Task.class
);

application.confまた、データベースを有効にするために、ファイルに次の行を追加したことを確認してください。

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
ebean.default="models.*"
于 2012-03-20T13:14:07.833 に答える