EclipseLink 相当于 Hibernate 的 NaturalID 概念

Posted

技术标签:

【中文标题】EclipseLink 相当于 Hibernate 的 NaturalID 概念【英文标题】:EclipseLink what is the equivalent of the NaturalID concept from Hibernate 【发布时间】:2014-12-08 09:57:03 【问题描述】:

我想使用 EclipseLink 作为持久性提供者,如果可能的话,甚至只使用 JPA 注释。我在***上发现了以下问题,我认为其中包含标记为“已回答”的错误答案:

JPA equivalent to Hibernate's @NaturalId

为什么错了?因为简单地向字段/列添加唯一约束并不是 naturalID 在休眠世界中提供的主要好处。 “@naturalID”提供了非常重要的二级缓存功能,我也想在未来使用。在以下 *** 答案中查看更多详细信息:

What is a natural identifier?

有什么建议/想法吗?从 EclipseLink 的文档中,我可以看到任何看起来相似的东西...... .

【问题讨论】:

【参考方案1】:

@cacheindex 和它的等效数组可以帮助您实现 L2 命中,即使是通过自然(业务)键而不只是 @id 进行查询。

【讨论】:

以上是关于EclipseLink 相当于 Hibernate 的 NaturalID 概念的主要内容,如果未能解决你的问题,请参考以下文章

使用SpringDataJpa和Hibernate / eclipselink时entityManager的行为

hibernate 和eclipselink的区别

如何在 EclipseLink 中引用自定义的“ConnectionProvider”?

JPA 是规范 Eclipselink and hibernate its implementation 它与 Spring 事务管理有啥关系?

不能将 eclipselink 与 Spring Boot 一起使用

JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用