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