有了 Sping 的缓存支持(对于 ehcache),我们还需要 Hibernate 二级缓存吗?
With Sping's cache support (for ehcache), do we still need Hibernate 2nd level cache?
我正在浏览,在这个应用程序中,很少有方法使用@Cacheable 注释进行注释,并且这些方法现在已被缓存。我们还需要 Hibernate 缓存吗,因为方法已经被 spring 缓存 API 使用 ehcache 缓存了?
@Cacheable 将缓存从方法返回的结果,而 hibernate 二级缓存将缓存实体本身。当您尝试加载实体时,如果在一级缓存(会话范围)中找不到并且未配置二级缓存,它将命中数据库。 @Cacheable 和配置hibernate 二级缓存是两个不同的东西。
不确定 @Cacheable 在您的应用程序中的用途是什么,但为了回答您的问题,是的,您仍然可以考虑为休眠设置二级缓存。
我正在浏览,在这个应用程序中,很少有方法使用@Cacheable 注释进行注释,并且这些方法现在已被缓存。我们还需要 Hibernate 缓存吗,因为方法已经被 spring 缓存 API 使用 ehcache 缓存了?
@Cacheable 将缓存从方法返回的结果,而 hibernate 二级缓存将缓存实体本身。当您尝试加载实体时,如果在一级缓存(会话范围)中找不到并且未配置二级缓存,它将命中数据库。 @Cacheable 和配置hibernate 二级缓存是两个不同的东西。
不确定 @Cacheable 在您的应用程序中的用途是什么,但为了回答您的问题,是的,您仍然可以考虑为休眠设置二级缓存。