37

我正在使用 Spring Cache 抽象,并且定义了多个缓存。有时,当数据发生变化时,我想驱逐多个缓存。@CacheEvict是否可以使用 Spring 的注释来驱逐多个缓存?

4

2 回答 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 回答