3

我正在将我的应用程序从 Hibernate 3 迁移到 Hibernate 5。我们正在使用DatabaseMetadata类来获取TableMetadata. 因此使用TableMetadata对象来获取数据库表列信息,如列大小、类型等。似乎在 Hibernate 5DatabaseMetadata类中已弃用(已删除!)。DatabaseMetadataHibernate 5中的课程有替代品吗?或者如何进入TableMetadataHibernate 5 env?

4

1 回答 1

5

随着我们转向一种新的模式工具方法,它在 5.0 中被删除。DatabaseMetadata 表示来自底层数据库的现有目录/模式信息。在 5.0 中,该角色由org.hibernate.tool.schema.extract.spi.DatabaseInformation. 确实支持该(以及之前的 DatabaseMetadata)仅用于模式验证和模式迁移(更新)代码。它被传递到这些调用中。我假设您使用的是另一种方式。这不一定支持,但如果你想继续这样做,你只需实例化一个org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl实例。

于 2015-11-13T14:46:36.443 回答