javaspringspring-cache

Spring Cache: Evict multiple caches


I'm using Spring Cache abstraction and I have multiple caches defined. Sometimes, when data changes, I want to evict more than one caches. Is there away to evict multiple cache using Spring's @CacheEvict annotation?


Solution

  • You can do this:

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

    Check out the Reference for details