Как использовать эволюцию play framework 2.4?

Я прочитал документацию об эволюции, но эволюции Play framework 2.4 не работают в моем проекте. Сообщение с просьбой подтвердить sql-скрипт не появляется, и я не могу создать скрипт. Моя модель, класс User:

@Entity
@Table(name = "account")
public class User extends Model {
@Id
@Constraints.Required
@GeneratedValue(strategy = GenerationType.AUTO)
private String email;

@Constraints.Required
private String password;

@Constraints.Required
private String firstName;

@Constraints.Required
private String lastName;

@Constraints.Required
private String phone;

@ManyToOne
private Group group;
}

Группа класса:

@Entity
@Table(name = "group")
public class Group extends Model {

@Id
@Constraints.Required
@GeneratedValue(strategy = GenerationType.AUTO)
public String name;

@OneToMany(mappedBy = "group")
public List<User> users = new ArrayList<>();
}

Я добавил это в build.sbt:

libraryDependencies ++= Seq(
evolutions,
javaJdbc,
cache,
javaWs,
"org.postgresql" % "postgresql" % "9.4-1201-jdbc41"
)

И это в application.conf:

# Ebean
ebean.default = ["models.*"]
# Evolutions
# ~~~~~
# You can disable evolutions if needed
play.evolutions.enabled=true
play.evolutions.autoApply=true

Где моя ошибка?


person vlad_ter    schedule 13.07.2015    source источник
comment
Я получу исключение: IllegalArgumentException: ожидал EntityBean, но получил класс model.Group, если я хочу добавить группу в базу данных.   -  person vlad_ter    schedule 14.07.2015


Ответы (2)


Не называйте свою сущность «Пользователь», она подвержена ошибкам (многие базы данных используют ее для метаданных)

person Roy Shahaf    schedule 13.07.2015
comment
Спасибо. Я переименовал сущность. - person vlad_ter; 14.07.2015

Я решил эту проблему. I пакет model для models.

person vlad_ter    schedule 14.07.2015