$$\u Javasassist\u 11在java中是什么意思?

$$\u Javasassist\u 11在java中是什么意思?,java,hibernate,Java,Hibernate,我正在java中使用hibernate。我通过从MyObject where field='name'运行类似于的查询来获取对象列表。这会成功运行,当我执行list.size()时,它也会返回1。但是当我执行list.get(0)时,我会得到一个所有字段都为空的对象。在调试中,当我将鼠标悬停在对象上时,它显示如下:com.xyz.data.MyObect\u$$\ ujavasassit\u11。这意味着什么?这是Hibernate为您创建的代理类。这允许hibernate(除其他外)缓存数据和

我正在java中使用hibernate。我通过从MyObject where field='name'运行类似于
的查询来获取对象列表。这会成功运行,当我执行list.size()时,它也会返回1。但是当我执行
list.get(0)
时,我会得到一个所有字段都为空的对象。在调试中,当我将鼠标悬停在对象上时,它显示如下:
com.xyz.data.MyObect\u$$\ ujavasassit\u11
。这意味着什么?

这是Hibernate为您创建的代理类。这允许hibernate(除其他外)缓存数据和延迟加载实例变量数据等等。

这是hibernate为您创建的代理类。这允许hibernate(除其他外)缓存数据和延迟加载实例变量数据等等。

这是hibernate实现方式的副作用
com.xyz.data.MyObect_$$\u javasassit_11
是Hibernate创建的一个子类,它覆盖了所有方法,首先确保实体已加载,然后将调用转发到实际实例


通常这是透明的,但在某些情况下可能很重要。其中最常见的是令人恐惧的懒散初始化异常。如果调试器支持监视表达式,则可以使用访问器方法获取字段的实际值(而不是查看字段
x
myobject.getX()
)创建表达式。

这是Hibernate实现方式的副作用
com.xyz.data.MyObect_$$\u javasassit_11
是Hibernate创建的一个子类,它覆盖了所有方法,首先确保实体已加载,然后将调用转发到实际实例

通常这是透明的,但在某些情况下可能很重要。其中最常见的是令人恐惧的懒散初始化异常。如果调试器支持监视表达式,则可以使用访问器方法获取字段的实际值(而不是查看字段
x
myobject.getX()
创建表达式)