web-dev-qa-db-fra.com

Spring Cache: expulse plusieurs caches

J'utilise l'abstraction Spring Cache et j'ai plusieurs caches définis. Parfois, lorsque les données changent, je souhaite expulser plusieurs caches. Est-il possible d'expulser plusieurs caches en utilisant _ @CacheEvict annotation?

26
user655145

Tu peux le faire:

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

Consultez le Référence pour plus de détails

51
Jaiwo99

Restez compact: vous pouvez expulser plusieurs caches en les énumérant dans le @CacheEvict annotation:

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