我有一个具有以下结构的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

07-26 00:34