Spring Cache:Evict多个缓存

时间:2014-08-19 08:40:31

标签: java spring spring-cache

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

2 个答案:

答案 0 :(得分:45)

你可以这样做:

@Caching(evict = {
    @CacheEvict("primary"),
    @CacheEvict(value = "secondary", key = "#p0")
})

查看Reference了解详情

答案 1 :(得分:34)

保持紧凑:您可以通过在@CacheEvict注释中枚举多个缓存来驱逐多个缓存:

@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)