Hibernate ORM 版本 4.1.4 已发布。这是一个包含 37 个错误修复的次要版本,请参阅 变更日志 以获取完整的修复列表。值得注意的特定修复包括
- HHH-7074 - @org.hibernate.annotation.Entity 注解已经过时,为了使用 JPA 的一个注解 -- @javax.persistence.Entity,现在应该使用 Hibernate @Entity 注解属性中定义的功能的新注解,例如,@org.hibernate.annotations.Immutable,有关详细信息,请参阅 javadoc。此外,这个过时的 @org.hibernate.annotation.Entity 注解将在 Hibernate ORM 5.0 中被移除,因此,现在开始迁移您的代码会更好。
- HHH-7306 由于此问题,SessionFactory#openSession() 无法在租户感知场景中使用,因为 Hibernate 无法知道要使用哪个租户标识符,我们现在有一个名为 org.hibernate.context.spi.CurrentTenantIdentifierResolver 的契约,使 Hibernate 能够解决应用程序认为的当前租户标识符。此问题的修复也使得在 HEM(仍在开发中,请参阅 HHH-7312)中使用多租户成为可能。有关更多信息,请查看 开发指南。
- HHH-7350 启用 2LC 的只读/不可变实体应从缓存中移除。
- HHH-3961 SQLServerDialect 现在支持 nowait 在 LockMode.UPGRADE_NOWAIT 中,感谢 Guenther 的 pull request。
- HHH-6846 / HHH-6256 / HHH-7356 @NamedQuery、persistence.xml 和查询提示忽略了
javax.persistence.lock.timeout
设置。
像往常一样,工件已经上传到JBoss Nexus 仓库(并将在一天或两天内同步到 Maven Central),并且发布包已上传到 Hibernate SourceForge,格式包括ZIP和TGZ。
最后但同样重要的是,我想特别感谢来自社区的 Hibernate Envers 开发者Lukasz Antoniak和Adam Warski,他们在 DB 矩阵上帮助我们测试 Envers 模块。Lukasz(在 Adam 的帮助下)不知疲倦地工作,并修复了我们发现的所有 Envers 测试失败,工作出色,继续贡献力量 :D
祝您享受!