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

时间:2015-09-18 01:18:12

标签: java spring hibernate caching ehcache

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

1 个答案:

答案 0 :(得分:6)

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

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