Jpa(休眠)OneToOne双向保存子合并2个侧面FK

时间:2018-09-06 09:26:34

标签: hibernate spring-data-jpa jpa-2.0

我正在将Spring Boot 2,JDK 8和Hibernate一起使用。我没有使用级联。在客户端发送参考实体的ID和合并fk的jpa。我毫不费力地对多对多,多对多或多对多的关系映射。一对一,我无法做到。例如;

public class Child extends AbstractEntity {

    @Transient
    private static final long serialVersionUID = 1L;

    @OneToOne(fetch = FetchType.LAZY)
    private Parent parent;

}

public class Child extends AbstractEntity {

    @Transient
    private static final long serialVersionUID = 1L;

    @OneToOne(fetch = FetchType.LAZY)
    private Child child;
}

使用srping数据JpaRepository。

childService.save(child) //Child has parent reference with id;

数据库结果 子表一切正常。 parent_id已合并。 父表child_id NULL未合并。

我尝试mappeyBy,joinColumn,CascadeType.Merge不起作用。如果我在保存父母后保存孩子,还可以。但是我想在保存带有父母身份的孩子时使用。父表也合并子ID。我可以这样做吗?

0 个答案:

没有答案