JPA2 缓存或休眠缓存

JPA2 cache or hibernate cache

我想创建一个基于 hibernate 和 JPA 2 的集成层的新项目,我需要使用持久缓存。

jpa2缓存和hibernate缓存有什么区别?

每种缓存的优点和缺点是什么?

实际上 JPA​​2 是规范,而 Hibernate 是该规范的实现。

None 其中提供缓存实现,会话缓存除外(您的实体在单个 transaction/session 交互中)

如果您打算增加替换hibernate 的可能性,那么请使用纯JPA2 注释和配置。

Hibernate 的注解@Cache 对实体如何存储在缓存中提供了更细粒度的控制,JPA 的@Cacheable 只提供了是否包含在缓存中的可能性(缓存中的所有存储控制在通用中定义JPA 配置和缓存实现)。