JPA 和 eclipselink - 重写 FetchType.Eager

2024-04-17

我有一个类,其中一些成员有注释:

@ManyToOne(fetch = FetchType.EAGER)

在我的程序的特定部分中,这些加载了太多的数据。不幸的是,我无法更改这些注释,因为这会影响该程序其他部分的性能。 eclipselink 中有没有办法将 1 个特定的 JPQL 查询更改为 LAZY?

换句话说,您可以使用 fetch join 将 LAZY 更改为 EAGER。我希望有一些东西可以将渴望变成懒惰


这是不可能的。我的经验法则是:让一切变得懒惰,如果你想要急切地获取,就使用自定义查询。

您能做的最好的事情就是加载元组(并填充 DTO)而不是加载实体。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JPA 和 eclipselink - 重写 FetchType.Eager 的相关文章

随机推荐