1

如果已经有一个问题可以解决这个问题,那么我可以得到一个链接,因为我找不到一个。

我正在寻找存储在我的 Hibernate 数据库中的对象的存储类名。当我从外部查看数据库时,我看到存储的具有类名的字符串。如何在不构造对象的情况下检索类名?

先感谢您。

编辑:不,我没有具体指定鉴别器;这些实际上是存储的子类。我只是想获取对象的实际子类。

4

2 回答 2

1

有几种方法,具体取决于您的实例如何映射到数据库格式。在这两种情况下,第一步都是获取Configuration包含映射配置的 Hibernate 实例(请参阅API 文档)。

根对象是Configuration,您查找的信息可能是由getTableMappings(). 您必须使用调试器和 Hibernate 源代码以及一些时间来弄清楚一切是如何工作的。

如果您使用的是 Spring,则必须想办法获取 Configuration 对象。最好的办法是在Configuration.buildSessionFactory(). 那应该给你一个想法。

于 2009-08-05T15:07:56.880 回答
0

我在存储其类型的对象中创建了一个新字段。这是我用于我的解决方案的内容,但是我仍然想要关于如何访问鉴别器值的答案。

于 2009-08-05T22:00:56.027 回答