我正在将应用程序从Hibernate 3迁移到Hibernate5。我们使用DatabaseMetadataclass来获取TableMetadata。因此,使用TableMetadata对象来获取数据库表列信息,例如列大小,类型..etc。似乎在Hibernate 5 DatabaseMetadata类中已弃用(已删除!)。DatabaseMetadataHibernate 5中是否有其他上课的选择?否则如何进入TableMetadataHibernate 5 env?
DatabaseMetadata
TableMetadata
当我们转向一种新的模式工具方法时,它在5.0中已被删除。DatabaseMetadata表示基础数据库中的现有目录/架构信息。在5.0中,该角色由担任org.hibernate.tool.schema.extract.spi.DatabaseInformation。仅在模式验证和模式迁移(更新)代码中使用该功能(及其之前的DatabaseMetadata)。它被传递到那些调用中。我认为您使用的是另一种方式。不一定支持,但是如果您仍然想继续执行该操作,则只需实例化一个org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl实例。
org.hibernate.tool.schema.extract.spi.DatabaseInformation
org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl