gpt4 book ai didi

java - 尝试确认延迟加载是否有效

转载 作者:行者123 更新时间:2023-12-03 08:13:57 24 4
gpt4 key购买 nike

我正在学习 hibernate ,我正在使用调试器来了解 hibernate 如何获取对象。我在我的 XML 中启用了延迟加载,并使用创建查询来获取对象。这个对象有一个与之关联的 Set。

当我在调试器中查看变量值时,它似乎完全加载了对象图,即没有懒惰地获取集合及其属性。我可以想到可能出现这种情况的几个原因。

1) 我的 xml/配置有问题,我启用了急切获取。我不确定是不是这种情况,一切都是默认设置,即延迟获取。

2) IDE 调试器的工作方式是在我查看它们时导致 hibernate 触发延迟加载。

3) Hibernate 正在从二级缓存中获取整个对象图。我试过禁用它,但这似乎没有效果

还有其他想法吗?

最佳答案

调试(准确地说是显示延迟字段)已经触发延迟加载。获取实体,分离它并访问您的惰性字段。如果延迟加载有效,应该抛出某种异常。

如果您真的想知道 hibernate 是如何做到的,请查看源代码。

关于java - 尝试确认延迟加载是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14985277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com