Hibernate 团队很高兴宣布 Hibernate Core 4.0.0.Final 的发布。许多人为此版本付出了大量的时间和努力,所以感谢所有参与的人!
所有工件都已发布到 JBoss Nexus 仓库中的 org.hibernate 分组 下。或者如果您更喜欢,可以从 SourceForge 下载打包文件,格式为 ZIP 和 TGZ。
有什么新功能?
有很多;这里无法一一列举。但以下是 4.0 版本中做出的主要改进的列表
- 初步的多租户支持。更多信息请参阅 https://blog.hibernate.com.cn/Bloggers/HibernateAndMultitenancyWebinar 和 https://blog.hibernate.com.cn/Bloggers/MultitenancyInHibernate。
- 引入 ServiceRegistry。这是 Hibernate 构建和管理“服务”方式的重大变化。请参阅 Hibernate 开发者指南 中的信息。
- 从 SessionFactory 清理 Session 打开
- 通过 org.hibernate.integrator.spi.Integrator 和自动发现改进了集成
- 改进了日志记录,支持 i18n 和消息代码
- 对 API、SPI 和实现类之间的更清晰划分进行了初步工作。如果您导入包含在内部包中的类,则知道此代码在版本之间不一定保证工作。
- 清理了过时的方法、类等
此外,请务必查看 迁移指南。
文档
文档处于不断变化的状态。长期目标是尝试迁移到使用 DocBook v5.1,以便利用其新的 主题 和 组装 概念。此外,我们正在尝试将内容拆分成多个文档,而不是以前使用的单个文档。再加上 DocBook 5.1 本身仍处于测试版。所有这些都意味着文档仍在工作状态。
- Hibernate 快速入门指南 已完成。它是一系列快速入门教程,帮助新用户快速上手。
- Hibernate 参考文档 是旧版文档。在 4.0 开发期间,它已保持一定程度的更新,因此目前对于大多数主题来说,这是最好的资源。
- Hibernate 开发者指南 是针对使用 Hibernate 的应用开发者的指南。它大部分内容尚不完整,除了它提供了唯一的 ServiceRegistry 覆盖。
- Hibernate EntityManager 用户指南 最终将被整合到 Hibernate 开发者指南 中(实际上其中一部分已经被整合到 Hibernate 开发者指南 和 Hibernate 参考文档 中)。
我知道这很混乱,对此我表示歉意。
接下来是什么?
我们最初计划在这个 4.0 版本中对 Hibernate 元模型(org.hibernate.mapping)代码进行重大重构,但出于多个原因,我们决定推迟到另一个版本。我们最近达成一致,认为这些更改将是 5.0 版本的主要内容。在此期间,我们还将有一个 4.1 版本,其中有两个主要变化:
- HHH-2879 / HHH-2896 - 提供执行自然键查找的实际 API。
- HHH-5472 - 提高了级联性能
- 我们还将整理 4.1 的文档。部分原因是为了避免根据 4.0 目录名断开链接。但是我会尽快将它们移动上去,即使在我们进行 4.1 发布之前也是如此。
关于 3.6 呢?
我们同时发布了 3.6.9,这是最终的 3.6(实际上是最终的 3.x)版本。