Hibernate 团队很高兴宣布发布 Hibernate Core 4.0.0.Alpha1。这次发布中的一些变更已经进行了很长时间的工作,因此尽管这是一个 alpha 版本,但这些变更应该都已经经过充分的审查和测试。
- 这个第一个 alpha 版本的主要重点是实现 ServiceRegistry 的概念,以及开始将各种功能迁移到注册表中的服务。
- 完全重新设计了 JDBC 和事务内部的交互,利用 JdbcCoordinator 和 TransactionCoordinator。
- 内部使用 代理 来处理 JDBC 对象。这是经过长时间审查和测试的事情之一。显然,性能是一个非常重要的考虑因素,我的发现是代理几乎不会增加速度开销。为什么要这么做?本质上,这允许我们在各种对象和不同使用场景中应用一致的日志记录、资源跟踪和清理行为。这也允许集中化大量之前重复的代码。
- 迁移到 JtaPlatform 的概念,提供比传统的 TransactionManagerLookup 更完整和一致的服务集。
- 通过 JMX 开发了管理运行中的 Hibernate SessionFactory 内部(其服务)的初始支持。有关详细信息,请参阅 JmxService。
- 删除了不再维护的二级缓存集成,hibernate-oscache 和 hibernate-swarmcache。
- 开始移除计划在4.0中删除的已弃用方法
有关正在进行的破坏性变更的详细信息,请参阅迁移指南。
此外,还进行了3.6.2维护版本。有关变更列表,请参阅http://opensource.atlassian.com/projects/hibernate/browse/HHH/fixforversion/11206。