PLAY中嵌套对象的自动保存()! JPA

时间:2012-03-26 16:06:50

标签: java database jpa playframework nested

我有一个具有以下结构的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保存嵌套实体?

1 个答案:

答案 0 :(得分:1)

使用ManyToMany或ManyToOne批注的CascadeType属性。例如。 @ManyToOne(cascade = CascadeType.ALL)。


有关CascadeType的更多信息,请访问:http://docs.oracle.com/javaee/5/api/javax/persistence/CascadeType.html