标签
作者
今天我发布了 Hibernate ORM 5.0 (5.0.0.Final)。这是一个漫长的过程,也是许多人的努力成果。感谢所有帮助我们在修正、错误报告、建议、反馈和鼓励方面取得进展的人!
在 5.0 版本中投入了大量的开发工作。以下是重点内容
Hibernate ORM 4.2.20.Final 于 2015 年 7 月 24 日发布。当时 SourceForge 服务器故障,所以无法上传分发版本。我决定等到 SourceForge 服务器恢复正常并能够发布 4.3.11.Final 版本(2015 年 8 月 5 日)后再发布公告。
今天我发布了 Hibernate ORM 5.0(5.0.0.CR4)的第四候选发布版。这次发布的目的是完全更改一些设置的默认值。这使得可以增加一些额外的修复和文档工作。
前几天我遇到了一个有趣的映射挑战,我觉得可能值得分享。如果你是一个经验丰富的 JPA 用户,这可能对你来说并不是什么新鲜事,但对于不那么有经验的用户可能会有所帮助 :)
TL;DR - JPA 允许你覆盖嵌入式对象的数据库列,也允许覆盖嵌入式对象集合的数据库列;可以使用 @AttributeOverride
和 @AssociationOverride
来实现这一点。
假设以下实体模型代表一个人及其家庭和商业地址
[ ... ]
自从我们迁移到Gradle以来,Hibernate ORM、IntelliJ IDEA和Mac OS X的组合工作一直很困难。这并不是任何人的过错,而是由于以下原因:
-
gradle / IntelliJ集成
-
JDK 6运行IntelliJ IDEA
-
Hibernate ORM高级Gradle和自定义插件的使用
造成了一段漫长而痛苦的旅程。
这些日子已经过去了。Steve找到了最后一个阻碍问题,现在您可以在IntelliJ IDEA中本地导入Hibernate ORM。
今天让我们讨论多租户和当前会话功能之间的交互。
多租户功能允许在不同租户之间隔离Session
操作。这有助于创建一个单一的应用程序,将不同的客户隔离开来。
当前会话功能返回给定上下文中的相同会话,通常是(JTA)事务。这有助于实现每个视图/事务/会话模式,避免单操作单会话的反模式。
[ ... ]
当为Hibernate家族中的任何项目创建错误报告时,有一个合适的测试用例是非常有帮助的(坦白说,这是必需的)。显然,这有助于尽可能容易地重现问题。但这也至关重要。几乎每个错误修复都应该包括回归测试,这通常基于原始重现器(有时,就是重现器本身)。
为了帮助创建有用的测试用例,我们正在公开一个包含各种模板的仓库。请参阅每个项目的子目录中的README以获取更多信息: Hibernate测试用例模板
作为一个起点,该仓库包含ORM的两个模板
对于正在使用 Hibernate ORM 版本 5.0.0.CR1 的您,现在可以使用最新发布的 Hibernate Search 5.4 版本了5.4.0.Alpha1.