我正在研究,在此应用程序中,很少有方法使用@Cacheable注释进行注释,并且这些方法现在已被缓存。我们是否仍需要Hibernate缓存,因为Spring缓存API已使用ehcache缓存了方法?

最佳答案

@Cacheable将缓存从方法返回的结果,而休眠二级缓存将缓存实体本身。尝试加载实体时,如果未在第一级缓存(会话作用域)中找到并且未配置第二级缓存,它将访问数据库。 @Cacheable和配置休眠二级缓存是两件事。

不确定@Cacheable在您的应用程序中的用途是什么,但要回答您的问题,是的,您仍然可以考虑为休眠使用二级缓存。

07-28 02:39
查看更多