【问题标题】:Migrating to Hibernate 5.x迁移到 Hibernate 5.x
【发布时间】:2015-11-13 13:59:31
【问题描述】:

我正在将我的应用程序从 Hibernate 3 迁移到 Hibernate 5。我们使用 DatabaseMetadata 类来获取 TableMetadata。因此使用TableMetadata 对象来获取数据库表列信息,如列大小、类型等。似乎在 Hibernate 5 DatabaseMetadata 类中已弃用(已删除!)。 Hibernate 5 中的DatabaseMetadata 类是否有任何替代方案?或者如何在 Hibernate 5 环境中获取TableMetadata

【问题讨论】:

标签: hibernate jpa-2.1 hibernate-5.x


【解决方案1】:

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

【讨论】:

  • 嗨@Sydubabu,我正在拼命地尝试将我的数据库脚本集成到Hibernate 的模式更新中。您能否举一个如何使用 org.hibernate.tool.schema.extract.spi.DatabaseInformation 的示例?我来自 Hibernate 3.2.3-ga。移动到 5.1.0-Final
猜你喜欢
  • 2017-12-11
  • 2015-12-18
  • 1970-01-01
  • 2022-12-12
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多