Постоянство Ebean не работает в Play 2.0 - PullRequest
3 голосов
/ 19 марта 2012

Чтобы познакомиться с платформой Play 2.0, я следовал учебному руководству Play 2.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 не могут быть разрешены. Я думаю, я забыл импортировать модуль, но я не могу понять, что на нем ...

Ответы [ 2 ]

7 голосов
/ 19 марта 2012

Полагаю, вам нужно расширить Model класс.

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

Надеюсь, это поможет.

2 голосов
/ 20 марта 2012

Как уже сказал Дэн У., вам необходимо расширить класс Model:

@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.*"
...