如何使springmodules方法缓存中的单个条目无效?

时间:2012-03-22 08:57:15

标签: spring caching ehcache invalidation spring-modules

我们正在使用springmodules方法缓存(Spring 2.0.7)与ehcache结合来缓存经常请求的数据,以便从数据库中获取负载。

E.g。我们正在缓存public Profile getUserProfile(User u) {...}的方法结果:当用户在他自己的配置文件中更新数据时,最好在更新后直接使这个单Profile的缓存User无效,以便更改立即反映在用户界面中。

有没有办法实现这一点而不会使此方法的完整缓存失效?

或者对于这个用例,有没有比springmodules-caching更好的选择?

非常感谢任何提示。

1 个答案:

答案 0 :(得分:2)

  

或者对于这个用例,有没有比springmodules-caching更好的选择?

使用Spring 3.1具有这种新的缓存功能。

  

如何使springmodules方法缓存中的单个条目无效?   来自Spring 3.1的@CacheEvict

3.1的Spring Reference对此有一个很好的章节:28.3 Declarative annotation-based caching