小编典典

如何重写FetchType.EAGER在运行时变得懒惰

hibernate

使用JPA EntityManager和JPA Query对象,如何覆盖带有注释@OneToMany(fetch =
FetchType.EAGER)的对象,以便在查询中延迟获取?

如果我有hibernate的Query对象,则可以让它创建一个条件对象,并使用此对象将获取类型设置为惰性。但是我必须使用JPA Query对象。这个问题有什么解决办法吗?


阅读 314

收藏
2020-06-20

共1个答案

小编典典

即使使用本地Hibernate API,也无法做到这一点。如果将关联定义为EAGER,则将始终加载该关联,并且无法使用查询更改该关联。

事实并非如此:您可以使用查询来急于加载一个懒惰的关联。

2020-06-20