Подтвердить что ты не робот

Spring Кэш: высекайте несколько кешей

Я использую Spring абстракцию кэша, и у меня определено несколько кешей. Иногда, когда меняются данные, я хочу выселить более одного кэша. Есть ли возможность выселить несколько кешей с помощью аннотации Spring @CacheEvict?

4b9b3361

Ответ 1

Вы можете сделать это:

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

Подробнее о Reference

Ответ 2

Держите его компактным: вы можете вырезать несколько кешей, перечислив их внутри аннотации @CacheEvict:

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