我正在使用 Spring Cache 抽象,并且定义了多个缓存。有时,当数据发生变化时,我想驱逐多个缓存。@CacheEvict
是否可以使用 Spring 的注释来驱逐多个缓存?
user655145
问问题
33326 次
2 回答
70
你可以这样做:
@Caching(evict = {
@CacheEvict("primary"),
@CacheEvict(value = "secondary", key = "#p0")
})
查看参考资料了解详情
于 2014-08-19T08:55:46.947 回答
47
保持紧凑:您可以通过在@CacheEvict
注解中枚举它们来驱逐多个缓存:
@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)
于 2014-12-02T20:33:07.893 回答