有了Sping的缓存支持(对于ehcache),我们还需要Hibernate二级缓存吗?

Sri*_*har 2 java spring caching hibernate ehcache

我正在浏览并且在这个应用程序中,很少有方法使用@Cacheable注释进行注释,现在这些方法都被缓存了.我们还需要Hibernate缓存,因为Spring缓存API已经使用ehcache缓存了这些方法吗?

Azh*_*har 6

@Cacheable将缓存从方法返回的结果,而hibernate二级缓存将缓存实体本身.如果未在第一级缓存(会话范围)中找到并且未配置二级缓存,则尝试加载实体时将触及数据库.@Cacheable和配置hibernate二级缓存是两回事.

不确定你的应用程序中@Cacheable的目的是什么,但回答你的问题,是的,你仍然可以考虑为hibernate提供二级缓存.