选择父实体时,OneToOne映射未获取子实体

时间:2019-12-29 10:49:50

标签: java hibernate hibernate-mapping one-to-one

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;

1 个答案:

答案 0 :(得分:0)

您应该更改提取类型。

@OneToOne(fetch = FetchType.EAGER)

另一种选择是在您想到达子对象时在父对象上调用吸气剂。

相关问题