如何使用play framework 2.4 evolutions?
How to use play framework 2.4 evolutions?
我已阅读有关 evolutions 的文档,但 Play framework 2.4 evolutions 在我的项目中不起作用。没有出现要求确认 sql 脚本的消息,我无法创建脚本。我的模特,class 用户:
@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;
}
Class组:
@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
我的错误在哪里?
不要调用您的实体 "User",它容易出错(许多数据库将其用于元数据)
我已经解决了这个问题。我在 models.
上安装包 model
我已阅读有关 evolutions 的文档,但 Play framework 2.4 evolutions 在我的项目中不起作用。没有出现要求确认 sql 脚本的消息,我无法创建脚本。我的模特,class 用户:
@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;
}
Class组:
@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
我的错误在哪里?
不要调用您的实体 "User",它容易出错(许多数据库将其用于元数据)
我已经解决了这个问题。我在 models.
上安装包 model