个人简介
我是红帽Hibernate团队的一员,主要负责 Hibernate OGM、Hibernate Validator 和 Hibernate Search 的工作。我还担任 JSR 349 专家组成员(Bean Validation)。
在业余时间,我领导 MapStruct 项目,这是一个用于bean映射的代码生成器。
标签
作者
前些日子,我发现了一个有趣的映射挑战,我认为这可能值得分享。如果你是经验丰富的JPA用户,这对你来说可能不是什么新鲜事,但那些不太熟练的人可能会觉得有帮助 :)
TL;DR - JPA 允许您覆盖嵌入对象的数据库列以及嵌入对象集合的列;可以使用 @AttributeOverride
和 @AssociationOverride
来实现这一点。
让我们假设以下实体模型,它代表一个人及其家庭地址和商务地址
[ ... ]
欢迎回到我们的教程系列“使用Hibernate OGM进行NoSQL”!
我很高兴宣布Hibernate OGM 4.2.0.CR1的发布。
我很高兴宣布Hibernate OGM 4.1.3 Final和4.2.0.Beta1的发布!
Hibernate/JPA的一个基本原理是,通过Session/EntityManagerAPI完成的任何写入都会收集在持久化上下文中,并且仅在事务提交时写入到数据库。如果需要,您可以通过显式调用flush()方法来强制更改的刷新。Hibernate也可能在执行查询之前自动触发刷新。这种策略允许执行许多优化,例如,仅持久化实体更改多次后的最终状态,使用批量插入等。
我很高兴宣布Hibernate OGM 4.1.2的发布!
第一版Hibernate OGM最终版本已发布Hibernate OGM第一版最终版本已发布,我们已从发布热潮中恢复过来。因此,我们认为在新年伊始开始一个教程式的博客系列是个好主意,展示如何开始使用Hibernate OGM以及它能为您做些什么。以防您错过了新闻,Hibernate OGM是Hibernate系列下的最新项目,允许您通过众所周知的JPA在多种NoSQL存储中持久化实体模型。
我很高兴宣布Hibernate OGM 4.1的第一个维护版本!此版本为您的实体属性提供更多数据类型(float、short、char),包含几个组件升级(Hibernate ORM 4.3.8和Infinispan 7.0.3)以及一些错误修复。
我很高兴宣布Hibernate OGM 4.1.0.Beta7的发布!该版本带来了对MongoDB对象ID的支持,明确了我们的公共API/SPI包是什么,以及许多错误修复和其他改进。
Hibernate团队非常高兴宣布Hibernate OGM 4.1的另一个Beta版本发布!