我正在将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。我可以这样做吗?