java - PLAY 中嵌套对象的自动 save()!日本PA

标签 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 保存嵌套实体?

最佳答案

使用ManyToMany或ManyToOne注释的CascadeType属性。例如。 @ManyToOne(级联 = CascadeType.ALL)。

<小时/>

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

关于java - PLAY 中嵌套对象的自动 save()!日本PA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875639/

相关文章:

java - 加密安全 PRNG(伪随机数生成器)

java - 客户端 java 本质上是否不如 javascript 安全?

mysql - 使用像递归函数这样的查询来选择祖先

java - JPA:选择查询获取父级和子级

java - 这个 JPQL 查询有什么问题?

Java:如果使用Pattern.quote(),是否保证在编译期间不会抛出PatternSyntaxException?

java - MVC : how should I switch between different datasets - update or replace?

mysql - 我需要 MySQL 查询来合并两个数据库

mysql - 如何使用vb.net在sql server上创建表,其中名称由用户输入

java - javaconfig 中的 Hibernate ("showSql"、 "true")不起作用