我在我的hbm映射文件中設置lazy屬性爲「true」。不過,我想通過代碼動態更改「lazy = false」。我怎麼能做到這一點?休眠 - 如何通過編碼動態設置懶惰屬性
0
A
回答
1
您可以通過HQL或FetchMode.JOIN
通過Criteria API使用連接,在這種情況下,您將獲得一次性關聯。請注意,如果您使用關聯對象,則不會從二級緩存中獲取關聯對象。
另一個選項是Hibernate.initialize()
或者只是簡單地調用object.getAssociation()
。
0
看看sessionFactory.getClassMetadata(YourClass.class)
。它有訪問每個領域的方法。
然而,更文明的方式是用HQL或Criteria查詢覆蓋獲取策略。另一種選擇是修改您的元數據(具有lazy="false"
)並重建會話工廠。它看起來並不那麼可怕。
相關問題
- 1. 懶惰query.list()在休眠?
- 2. Spring和休眠,懶惰啓動問題
- 3. 如何獲得休眠狀態下的懶惰字段
- 4. 動態渴望&懶惰在休眠加載
- 5. 休眠OneToOne和懶惰獲取問題
- 6. 休眠JPA @OneToOne懶惰加載
- 7. 休眠默認Lob懶惰/渴望
- 8. 休眠懶惰=假影響刪除
- 9. 休眠 - >獲取懶惰對象
- 10. 休眠:懶惰集合和session.merge
- 11. 懶惰加載字段休眠「isInitialized」
- 12. 休眠懶惰加載和初始化
- 13. 自動測試斷言一個屬性是非常懶惰的休眠
- 14. Fiware:如何通過IDAS創建懶惰屬性UltraLight
- 15. 使用動態屬性初始化懶惰屬性
- 16. Kotlin懶惰默認屬性
- 17. 如何獲得休眠層次懶惰對象
- 18. 如何使用休眠標準懶惰地獲取字段
- 19. 休眠懶惰初始化 - 未能懶惰地初始化集合
- 20. 懶惰球拍中的動態編程
- 21. 休眠屬性
- 22. 在休眠
- 23. 休眠:動態設置表名
- 24. 手動設置懶惰值<T>
- 25. Symfony2&Doctrine - 懶惰通過服務加載實體的屬性
- 26. 屬性在懶惰初始化後沒有設置objective-c
- 27. 駝鹿 - 確定是否已設置懶惰屬性
- 28. AtomicInteger懶惰設置與設置
- 29. 如何設置休眠
- 30. 休眠編碼