Я использую Spring абстракцию кэша, и у меня определено несколько кешей. Иногда, когда меняются данные, я хочу выселить более одного кэша.
Есть ли возможность выселить несколько кешей с помощью аннотации Spring @CacheEvict
?
Spring Кэш: высекайте несколько кешей
Ответ 1
Вы можете сделать это:
@Caching(evict = {
@CacheEvict("primary"),
@CacheEvict(value = "secondary", key = "#p0")
})
Подробнее о Reference
Ответ 2
Держите его компактным: вы можете вырезать несколько кешей, перечислив их внутри аннотации @CacheEvict
:
@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)