@Target(value={METHOD,TYPE}) @Retention(value=RUNTIME) @Inherited @Documented @CacheConfig @Type(value=CacheInterceptor.class) @Repeatable(value=InvalidateOperations.class) public @interface CacheInvalidate
An annotation that can be applied at the type or method level to indicate that the annotated operation should cause the eviction of the given caches.
| Modifier and Type | Optional Element and Description |
|---|---|
boolean |
all |
boolean |
async
Whether the cache operation should be performed asynchronously and not block the returning value.
|
String[] |
cacheNames
Alias for
CacheConfig.cacheNames(). |
Class<? extends CacheKeyGenerator> |
keyGenerator
Alias for
CacheConfig.keyGenerator(). |
String[] |
parameters
Limit the automatic
CacheKeyGenerator to the given parameter names. |
String[] |
value
Alias for
CacheConfig.cacheNames(). |
@AliasFor(member="cacheNames") public abstract String[] value
CacheConfig.cacheNames().@AliasFor(annotation=CacheConfig.class, member="cacheNames") public abstract String[] cacheNames
CacheConfig.cacheNames().@AliasFor(annotation=CacheConfig.class, member="keyGenerator") public abstract Class<? extends CacheKeyGenerator> keyGenerator
CacheConfig.keyGenerator().public abstract String[] parameters
CacheKeyGenerator to the given parameter names. Mutually exclusive with
keyGenerator()public abstract boolean all
public abstract boolean async
CompletableFuture.