如果已经有一个问题可以解决这个问题,那么我可以得到一个链接,因为我找不到一个。
我正在寻找存储在我的 Hibernate 数据库中的对象的存储类名。当我从外部查看数据库时,我看到存储的具有类名的字符串。如何在不构造对象的情况下检索类名?
先感谢您。
编辑:不,我没有具体指定鉴别器;这些实际上是存储的子类。我只是想获取对象的实际子类。
有几种方法,具体取决于您的实例如何映射到数据库格式。在这两种情况下,第一步都是获取Configuration
包含映射配置的 Hibernate 实例(请参阅API 文档)。
根对象是Configuration
,您查找的信息可能是由getTableMappings()
. 您必须使用调试器和 Hibernate 源代码以及一些时间来弄清楚一切是如何工作的。
如果您使用的是 Spring,则必须想办法获取 Configuration 对象。最好的办法是在Configuration.buildSessionFactory()
. 那应该给你一个想法。
我在存储其类型的对象中创建了一个新字段。这是我用于我的解决方案的内容,但是我仍然想要关于如何访问鉴别器值的答案。