Hibernate ORM 4.1.1 已发布。本版本包含大量改进和错误修复。一些值得关注的特定更改包括
- 内部 QueryPlanCache 类的性能显著提高,这导致了 HQL、JPQL 和原生 SQL 的
编译
在并发中成为瓶颈(HHH-5927) - 对新 4.1 自然 ID 加载功能的大量改进,例如能够使用持久化继承通过自然 ID 加载(HHH-7046)和
- 关于自然 ID 加载改进的讨论,HHH-7129 特别可能会对已经使用 @NaturalId 的应用程序造成意外问题。之前 Hibernate 允许你在持久化层次结构的任何位置定义注解(甚至跨层次结构分散)。这从来不是 @NaturalId 的预期用途,现在尝试这样做会抛出异常。
- 即使在模型使用非 JPA 功能(如 @Any 映射)的情况下,也允许 JPA 静态元模型填充(HHH-6589)
- 支持通过新的 @CollectionType 注解使用注解进行自定义集合类型(HHH-4417)
- 在文档方面,所有文档都已迁移到 DocBook v5,这是一个巨大的进步。许多开发指南已经完成。我仍然会在 4.1 中提供旧版手册,直到所有相关内容都已迁移。这项工作需要我们中的一些人在 Red Hat 的工作上进行大量协调,他们从事 DocBook 和样式方面的工作。我们以 PressGang 为小组名称工作,我们急需帮助。我们中没有一个是真正的设计师或 DocBook 专家。如果有人对该领域有知识并且愿意提供帮助,请通过我们的 PressGang Google+ 小组 联系我们。结束无耻的宣传 :)
谈到 Google+,我还创建了我们的 Hibernate.org Google+ 账户!
请参阅变更日志以获取所有变更的详细信息。