我正在将我的应用程序从Hibernate 3迁移到Hibernate 5。我们使用DatabaseMetadata
类来获取TableMetadata
。因此,使用TableMetadata
对象获取数据库表列信息,如列大小、类型等。在Hibernate 5中,似乎DatabaseMetadata
类被弃用(删除!)。在Hibernate 5环境中是否有任何替代DatabaseMetadata
类的方法?否则,如何获取TableMetadata
?
我正在将我的应用程序从Hibernate 3迁移到Hibernate 5。我们使用DatabaseMetadata
类来获取TableMetadata
。因此,使用TableMetadata
对象获取数据库表列信息,如列大小、类型等。在Hibernate 5中,似乎DatabaseMetadata
类被弃用(删除!)。在Hibernate 5环境中是否有任何替代DatabaseMetadata
类的方法?否则,如何获取TableMetadata
?
org.hibernate.tool.schema.extract.spi.DatabaseInformation
来完成。它(以及之前的DatabaseMetadata)真正只被支持用于架构验证和架构迁移(更新)代码。它被传递到那些调用中。我猜你使用它的方式不同。这并不一定得到支持,但如果您想继续使用,只需实例化一个org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl
实例即可。