2个具有OneToONe双向映射的表,其中父表中的列是唯一的,不是唯一的,子表中的列是主要的。 能够将数据保存在子表中,但在尝试获取父实体时 子实体为空
参考代码
父实体:
@Column(name="REFERENCE_NO",unique = true)
private Long referenceNo;
@OneToOne(fetch = FetchType.LAZY, mappedBy="parentObj", cascade = CascadeType.ALL)
private ChildEntity childEntity ;
ChildEntity:
@Id
@Column(name="REFERENCE_NO")
Long referenceNo;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name="REFERENCE_NO",referencedColumnName = "REFERENCE_NO")
private ParentEntity parentObj;
答案 0 :(得分:0)
您应该更改提取类型。
@OneToOne(fetch = FetchType.EAGER)
另一种选择是在您想到达子对象时在父对象上调用吸气剂。