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的行为
如何在 EclipseLink 中引用自定义的“ConnectionProvider”?
JPA 是规范 Eclipselink and hibernate its implementation 它与 Spring 事务管理有啥关系?