我正在写一个针对域模型的查询,其中(无论出于何种原因)一对多关联映射为lazy =“false”。在我特别的问题中,我宁愿懒懒地取出那个集合,因为我不关心它的内容。我怎样才能让我的特殊查询重新获得懒惰?这可能吗?Hibernate:在Criteria API中启用延迟获取
到目前为止,我看着Criteria.setFetchMode
,但FetchMode.LAZY
仅仅是FetchMode.SELECT
弃用的名称...
改变映射很可能是理想的,但我宁愿不要冒险影响现有的查询。
编辑:我们使用Hibernate的3.3.2
我也没有发现任何东西。看来最好不要偏离hibernate的默认值。我已经通过预测来解决这个问题。 (我不需要整个实体,尽管我宁愿避免定义一个新的DTO)。 – meriton 2010-02-09 15:12:46
看到我的答案,setFetchMode工作。 – 2012-06-01 03:51:28