【发布时间】:2013-02-20 16:44:51
【问题描述】:
我正在学习休眠,我正在使用调试器来了解休眠如何获取对象。我在我的 XML 中启用了延迟加载,并使用创建查询来获取对象。这个对象有一个与之关联的 Set。
当我在调试器中查看变量值时,它似乎完全加载了对象图,即没有懒惰地获取集合及其属性。我可以想到可能会出现这种情况的几个原因。
1) 我的 xml / 配置有问题,我启用了急切获取。我不确定是不是这种情况,一切都是默认设置,即延迟获取。
2) IDE 调试器的工作方式是在我查看它们时导致休眠触发延迟加载。
3) Hibernate 正在从二级缓存中获取整个对象图。我试过禁用它,但这似乎没有效果
还有其他想法吗?
【问题讨论】:
标签: java hibernate lazy-loading