Hibernate ORM 4.3.0.Beta2 版本已经发布。完整的变更日志可以在这里查看

此版本包含一些显著的变化。其中一些来自 4.2.1 版本的公告

  • ORM 现在在所有模块中强制执行 checkstyle。这在 HHH-8156 中得到应用。违规行为在 HHH-8159 中得到纠正,并将继续在 HHH-8211 中为 4.3.0.Beta3 进行纠正。
  • HHH-8175 正式支持 PostgreSQL 9.2、Postgres Plus 9.2 和 IBM DB2 10.1。幸运的是,这些大多与我们的现有方言配合工作。只需进行少数测试更改。
  • HHH-7797(4.2.0 和 4.3.0.Beta1 版本)更改了处理唯一性的方式。而不是在列定义中混合使用 "unique",在表定义中使用 "unique(columns...)",唯一索引和唯一约束,所有这些都被更改为仅使用唯一约束(DB2 是例外 -- 在某些情况下使用索引)。此版本中纠正了后续问题:HHH-8162HHH-8178
  • 关于 HHH-8162 的更多详情:由于唯一约束现在是默认的,SchemaUpdate 中需要进行特殊处理。使用的方法是可配置的,通过 "hibernate.schema_update.unique_constraint_strategy" 属性选择。默认为 DROP_RECREATE_QUIETLY。它尝试删除,然后(重新)创建模型中的每个唯一约束。所有错误和异常(约束不存在,约束已存在等)都被忽略。RECREATE_QUIETLY 与之相同,但不尝试删除。SKIP 不会在 SchemaUpdate 上尝试删除或创建唯一约束。
  • HHH-7617 改进了生成 Eclipse IDE 项目的支持。有关更多信息,请参阅此 文章
  • HHH-7943 改进了 c3p0、proxool、ehcache 和 infinispan 策略。现在可以通过类名和短名称在配置中进行选择。此外,它们的策略已集成到 OSGi 服务中。注意,HHH-7943 由于在许多第三方包中发现类加载器问题,因此有多个后续票据。
  • HHH-7993 支持基本的 OSGi Bundle 扫描,以自动发现持久化单元包中的实体和映射。
  • HHH-8183 支持模式验证中的同义词。使用 "hibernate.synonyms=true" 属性启用此功能(默认禁用)。
  • HHH-8203 确保支持 Proxool 0.9.1。
  • 弃用:Hibernate 的 @ForeignKey 在 HHH-8170(使用 JPA 的 @ForeignKey)、@IndexColumn 和 @ListIndexBase 在 HHH-8163 以及 @Sort 在 HHH-8164(使用 @SortNatural 或 @SortComparator)中

JBoss Nexus: https://repository.jboss.org/nexus/content/groups/public/org/hibernate
Maven Central: http://repo1.maven.org/maven2/org/hibernate/hibernate-core(应在几天内更新)
SourceForge: https://sourceforge.net/projects/hibernate/files/hibernate4
下载:4.3.0.Beta2 ZIP4.3.0.Beta2 TGZ


返回顶部