我有一个具有以下结构的Play!Framework应用程序:
@Entity
public class User extends Model{
public User(String name, String email) {
UserConfig userConfig = new UserConfig(this);
userConfig.save();
}
}
@Entity
public class UserConfig extends Model{
@ManyToOne
public User user;
public UserOptions(User user) {
this.user = user;
}
我通过CRUD的管理页面(Play!框架的CRUD模块)创建User的实例。
我以为CRUD会自动创建UserConfig的实例,但事实并非如此。
如何使CRUD保存嵌套实体?
最佳答案
使用ManyToMany或ManyToOne批注的CascadeType属性。例如。 @ManyToOne(cascade = CascadeType.ALL)。
有关CascadeType的更多信息,请参见:http://docs.oracle.com/javaee/5/api/javax/persistence/CascadeType.html