gpt4 book ai didi

java - 选择父实体时,一对一映射未获取子实体

转载 作者:行者123 更新时间:2023-12-01 19:07:45 24 4
gpt4 key购买 nike

2 个具有 OneToONE 双向映射的表,其中父表中的列是唯一的而不是主列,子表中映射的列是主列。能够将数据保存在子表中,但是当尝试父实体获取时子实体为空

引用代码

父实体:

@Column(name="REFERENCE_NO",unique = true)
private Long referenceNo;
@OneToOne(fetch = FetchType.LAZY, mappedBy="parentObj", cascade = CascadeType.ALL)
private ChildEntity childEntity ;

子实体:

@Id
@Column(name="REFERENCE_NO")
Long referenceNo;

@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name="REFERENCE_NO",referencedColumnName = "REFERENCE_NO")
private ParentEntity parentObj;

最佳答案

您应该更改您的获取类型。

@OneToOne(fetch = FetchType.EAGER)

另一个选项是当您想要访问子对象时调用父对象的 getter。

关于java - 选择父实体时,一对一映射未获取子实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59518724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com