gpt4 book ai didi

java - Hibernate 分离延迟加载关系

转载 作者:行者123 更新时间:2023-12-01 19:16:41 25 4
gpt4 key购买 nike

我有一个具有延迟加载关系的对象。加载对象后(不加载延迟加载子对象),我关闭了 session ,从而分离了该对象。

如果我理解正确的话,如果我尝试 myObject.getLazyChild(),我将得到一个 LazyInitializationException。

在这种情况下有没有办法让 myObject.lazyChild 自动设置为 null?

当然,我可以调用have myObject.setLazyChild( null ); ,但我正在寻找一种自动执行此操作的方法。

最佳答案

不,没有办法。你为什么想做这个?如果您尝试访问它但它尚未加载,您最好得到一个异常,通知您设计中存在错误,而不是 null,这可能是一个完全有效的值为该领域,从而导致您的应用程序表现不佳。考虑一下这个用例:

  • 如果病人的癌场为空,那就放他走
  • 否则,立即开始治疗他

如果你忘记加载病人的癌症场,你就会放他走。我最好获得一个异常(exception),修复我的代码,并治愈病人。

关于java - Hibernate 分离延迟加载关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307398/

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