覆盖HQL中的获取策略

时间:2013-05-18 04:19:17

标签: java hibernate hql

我想急切地使用HQL获取对象的所有字段,覆盖任何获取策略注释。这样做有什么特殊的HQL语法吗?或者我是否需要将inner join fetch添加到每个关联字段?

1 个答案:

答案 0 :(得分:0)

这来自Hibernate Docs意味着您可以通过渴望覆盖懒惰,但不能以其他方式覆盖

  

如果您正在使用属性级延迟抓取(使用字节码)   (),可以强制Hibernate获取惰性   第一个查询中的属性立即使用获取所有属性。

不同寻常的是,如果您使用Criteria API从渴望变为懒惰,您似乎可以。只需在相关联接

上调用setFetchMode(FetchMode.LAZY)

SEE HERE