@Target(value={METHOD,TYPE})
@Retention(value=RUNTIME)
@Inherited
@Documented
public @interface CacheEvict
Modifier and Type | Required Element and Description |
---|---|
java.lang.String[] |
value
Qualifier value for the specified cached operation.
|
Modifier and Type | Optional Element and Description |
---|---|
boolean |
allEntries
Whether or not all the entries inside the cache(s) are removed or not.
|
boolean |
beforeInvocation
Whether the eviction should occur after the method is successfully invoked (default)
or before.
|
java.lang.String |
condition
Spring Expression Language (SpEL) attribute used for conditioning the method caching.
|
java.lang.String |
key
Spring Expression Language (SpEL) attribute for computing the key dynamically.
|
public abstract java.lang.String[] value
May be used to determine the target cache (or caches), matching the qualifier value (or the bean name(s)) of (a) specific bean definition.
public abstract java.lang.String key
Default is "", meaning all method parameters are considered as a key.
public abstract java.lang.String condition
Default is "", meaning the method is always cached.
public abstract boolean allEntries
Note that specifying setting this parameter to true and specifying a
key
is not allowed.
public abstract boolean beforeInvocation