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