我在我的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. 休眠编码