小编典典

迁移到Hibernate 5.x

hibernate

我正在将应用程序从Hibernate
3迁移到Hibernate5。我们使用DatabaseMetadataclass来获取TableMetadata。因此,使用TableMetadata对象来获取数据库表列信息,例如列大小,类型..etc。似乎在Hibernate
5 DatabaseMetadata类中已弃用(已删除!)。DatabaseMetadataHibernate
5中是否有其他上课的选择?否则如何进入TableMetadataHibernate 5 env?


阅读 401

收藏
2020-06-20

共1个答案

小编典典

当我们转向一种新的模式工具方法时,它在5.0中已被删除。DatabaseMetadata表示基础数据库中的现有目录/架构信息。在5.0中,该角色由担任org.hibernate.tool.schema.extract.spi.DatabaseInformation。仅在模式验证和模式迁移(更新)代码中使用该功能(及其之前的DatabaseMetadata)。它被传递到那些调用中。我认为您使用的是另一种方式。不一定支持,但是如果您仍然想继续执行该操作,则只需实例化一个org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl实例。

2020-06-20