【发布时间】:2010-11-17 00:48:36
【问题描述】:
如果已经有一个问题可以解决这个问题,那么我找不到链接。
我正在寻找存储在我的 Hibernate 数据库中的对象的存储类名。当我从外部查看数据库时,我看到存储的具有类名的字符串。如何在不构造对象的情况下检索类名?
提前谢谢你。
编辑:不,我没有具体指定鉴别器;这些实际上是存储的子类。我只是想获取对象的实际子类。
【问题讨论】:
-
据我所知,Hibernate 不会将他的类名存储在数据库中,对吧?它从 xml 配置文件或带注释的类中获取映射。
-
确实如此。我打开了 pgAdmin,我可以在其中一个数据库列中看到类名的相似之处。这不是确切的类名,但足以满足我的目的。
-
我能想到的在数据库中看到类名的唯一方法是,如果您使用的是子类并且没有明确定义鉴别器值。在这种情况下,Hibernate 将使用类名作为鉴别器。我建议您详细说明您要完成的工作。
-
是的,这正是正在发生的事情,我没有明确定义鉴别器值。