我正在使用Spring Cache抽象,我定义了多个缓存。有时,当数据发生变化时,我想要驱逐多个缓存。
是否可以使用Spring的@CacheEvict
注释来驱逐多个缓存?
答案 0 :(得分:45)
你可以这样做:
@Caching(evict = {
@CacheEvict("primary"),
@CacheEvict(value = "secondary", key = "#p0")
})
查看Reference了解详情
答案 1 :(得分:34)
保持紧凑:您可以通过在@CacheEvict
注释中枚举多个缓存来驱逐多个缓存:
@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)