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

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

例如.我们正在缓存公共配置文件getUserProfile(User u){…}的方法结果:当用户在他自己的配置文件中更新数据时,最好在更新后直接为这个单独的用户使缓存的配置文件无效,所以更改会立即反映在用户界面中.

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

或者这个用例有一个比springmodules-caching更好的选择吗?

非常感谢任何提示.

解决方法:

Or is there a better option than springmodules-caching for this use case?

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

How do I invalidate a single entry from springmodules method cache?
By @CacheEvict from Spring 3.1

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

上一篇:java – EHCache是​​否需要put()才能更改实例以反映(XA)?


下一篇:java – 查询同一个项目时没有点击Ehcache