将@Cacheable 或@Cache 放在实体上方是不是足以让Hibernate 开始缓存?

Posted

技术标签:

【中文标题】将@Cacheable 或@Cache 放在实体上方是不是足以让Hibernate 开始缓存?【英文标题】:Is putting @Cacheable or @Cache above the Entity enough for Hibernate to start caching?将@Cacheable 或@Cache 放在实体上方是否足以让Hibernate 开始缓存? 【发布时间】:2021-10-12 01:17:11 【问题描述】:

足够了吗,Hibernate 会自动检查正在处理该实体的方法并更新缓存? 或者@Cacheable@CachePut@CacheEvict 以上方法的注解对于工作缓存是必需的。

【问题讨论】:

【参考方案1】:

缓存的内容取决于配置。如果启用选择性缓存,则需要使用 @Cacheable 注释所有应缓存的实体。对于查询,您还需要提供缓存提示,但所有这些都可以在官方文档中阅读:https://docs.jboss.org/hibernate/orm/5.5/userguide/html_single/Hibernate_User_Guide.html#caching

【讨论】:

以上是关于将@Cacheable 或@Cache 放在实体上方是不是足以让Hibernate 开始缓存?的主要内容,如果未能解决你的问题,请参考以下文章

带有项目/实体集合的 Spring Cache

@cacheable的缓存怎么使用

ARM中bufferable cacheable理解

spring使用cache

Spring Ehcache中@Cacheable不起作用。

为啥我们必须在 Hibernate 中使用 @Cacheable 以及 @Cache 来进行二级缓存?