gpt4 book ai didi

java - Hibernate 无法判断对象是代理还是真实对象

转载 作者:行者123 更新时间:2023-12-01 11:52:27 25 4
gpt4 key购买 nike

我控制了这个对象。在 object.getClass() 上,它显示 com.mypack.class_james_007,我认为该对象到目前为止尚未初始化,属于 class's 代理。

我测试了org.hibernate.Hibernate.isInitialized(object),它说是真的。

我做org.hibernate.Hibernate.initialize(object)。在 object.getClass() 上执行此操作后,它仍然显示 com.mypack.class_james_007

难道不应该通过在调用getClass()时返回普通类名来在initialize(o)上初始化对象吗?这种行为让我很困惑,请帮助我。有什么问题吗?

我遇到此问题的原因是在实现我的域的 equals 方法时。

最佳答案

代理可以处于两种状态:初始化或未初始化。代理的初始化不会改变它的运行时类型(没有什么可以做到这一点),而只是在底层非代理对象中加载数据。

关于java - Hibernate 无法判断对象是代理还是真实对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28698559/

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