我想绘制一个地图@OneToOne
使用 Hibernate 5.3.10 和 JPA 进行关联。
我知道 a 的父方@OneToOne
不使用字节码增强功能时,无法延迟加载关联。
在这种情况下,我只想映射客户端并使用@MapsId
这里建议的协会:映射 onetoone 的最佳方法
这是我在客户端的映射。
家长方CardEntity
没有映射到DeviceType
at all.
public class DeviceType {
@Id
@Column( name = "PRODUCT_CARD_TYPE_ID" )
private Long cardTypeId;
...
@OneToOne( fetch = FetchType.LAZY )
@MapsId
@JoinColumn( name = "PRODUCT_CARD_TYPE_ID" )
private CardEntity card;
....
}
我给它一个额外的@JoinColumn
因为 KEY 列CardEntity
具有不同的名称"PRODUCT_CARD_TYPE_ID"
.
See 更改 ID 列
对于这个映射,LAZY
加载不起作用。它总是执行另一个语句来获取CardEntity
。我在这里做错了什么?
看起来这就是HHH-12842。所描述的方法在 hibernate 5.4 中完美运行。但它在 hibernate 5.3 分支中不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)