Hibernate 7.0.0.Beta1

发布者:    |       Hibernate ORM 发布

Hibernate ORM 7.0 Beta1 版本刚刚发布。以下是一些亮点...

Jakarta Persistence 3.2

7.0 版本迁移到 Jakarta Persistence 3.2,可能会造成相当大的影响。有关详细信息,请参阅迁移指南

请参阅此博客文章,了解 3.2 版本中的更改摘要。

Java 17

Jakarta Persistence 3.2 版本需要 Java 17。因此,Hibernate 7.0 基准版本为 Java 17,而之前版本基准版本为 Java 11。

领域模型验证

7.0 版本对应用程序的领域模型进行了更多的验证,特别是其映射细节,例如:

  • 同一属性上不合法的组合,例如 @Basic@ManyToOne

  • 位置不正确的注解,例如带有字段访问的注解getter方法

  • 更严格地遵循 JavaBean 规范

有关详细信息,请参阅迁移指南

mapping.xsd

Hibernate 7.0 提供了一个新的 XSD,它表示 Jakarta Persistence orm.xsd 的“扩展”,并融合了 Hibernate 特定的映射功能。此扩展映射的命名空间为 http://www.hibernate.org/xsd/orm/mapping

对于使用 Hibernate 的遗留 hbm.xml 格式的应用程序,我们提供了一个工具来帮助转换。有关详细信息,请参阅迁移指南

Hibernate 模型

7.0 版本已从 Hibernate Commons Annotations (HCANN) 迁移到新的 Hibernate Models 项目,用于应用程序领域模型的底层处理,读取注解和将 XML 映射文档织入。

有关详细信息,请参阅 迁移指南

清理

已移除许多已弃用的合约和行为。有关详细信息,请参阅 迁移指南


回到顶部