gpt4 book ai didi

java - JPA 默认获取类型

转载 作者:IT老高 更新时间:2023-10-28 20:52:26 24 4
gpt4 key购买 nike

据我了解,@OneToOne@ManyToOne JPA 注释执行 eager 获取。我希望这些延迟加载到我的应用程序中,或者至少暗示它(这是 hibernate 默认的)。我已经开始添加注释 fetch = FetchType.LAZY

例如

@ManyToOne(optional = false, fetch = FetchType.LAZY)

而不是

@ManyToOne(optional = false)

这既乏味又容易出错。有没有办法在应用程序级别做到这一点?也许在persistence.xml 中?

最佳答案

迄今为止,我选择让 Hibernate 在通过注释映射方面遵循 JPA 规范,仅仅是因为我没有收到任何使其可配置的功能请求,这让 TBH 感到惊讶。正如您所指出的,自从 Hibernate 3.0 以来,您想要的是使用 hbm.xml 映射文件时的默认设置。

通过配置允许这样做不会像另一个答案所建议的那样违反规范。

长话短说,不,今天不可能。如果您希望看到它是可配置的,请创建一个功能请求。

关于java - JPA 默认获取类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10127831/

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