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

如何使springmodules方法缓存中的单个条目无效?,spring,caching,ehcache,invalidation,spring-modules,Spring,Caching,Ehcache,Invalidation,Spring Modules,我们将springmodules方法缓存(Spring2.0.7)与ehcache结合使用,以缓存经常请求的数据,从而从数据库中获取负载 例如,我们正在缓存public Profile getUserProfile(User u){…}的方法结果:当用户更新自己的配置文件中的数据时,最好在更新后直接为这个用户使缓存的配置文件无效,这样更改就会立即反映在用户界面中 有没有一种方法可以在不使此方法的完整缓存失效的情况下实现这一点 或者对于这个用例,有比springmodules缓存更好的选择吗 非常

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

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

有没有一种方法可以在不使此方法的完整缓存失效的情况下实现这一点

或者对于这个用例,有比springmodules缓存更好的选择吗

非常感谢你的提示

或者对于这个用例,有比springmodules缓存更好的选择吗

Use Spring 3.1具有这个新的缓存特性

如何使springmodules方法缓存中的单个条目无效? 通过Spring 3.1中的
@cacheexecute


3.1的Spring参考有一个很好的章节:

感谢您将我引向Spring 3.1,它看起来是实现我想要的东西的一个好方法。我没有提到(抱歉,只是添加了这个信息)的是,我正在使用Spring2.0.7进行一个相当大的项目。将项目升级到Spring3.1肯定需要大量工作。因此,如果有任何其他好的解决方案(不一定是Spring解决方案),我更喜欢这个…@peterp:对不起,我在Spring2.0.7中对此一无所知,springmodules大笑接受这一最佳答案,但还没有找到其他解决方案。谢谢,拉尔夫