我正在寫一個針對域模型的查詢,其中(無論出於何種原因)一對多關聯映射爲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