@Target(value={METHOD,TYPE})
@Retention(value=RUNTIME)
@Inherited
@Documented
public @interface CacheEvict
CacheConfig
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 |
cacheManager
The bean name of the custom
CacheManager to use to
create a default CacheResolver if none
is set already. |
java.lang.String |
cacheResolver
The bean name of the custom
CacheResolver to use. |
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.
|
java.lang.String |
keyGenerator
The bean name of the custom
KeyGenerator to use. |
java.lang.String[] |
value
Qualifier value for the specified cached operation.
|
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, unless
a custom keyGenerator()
has been set.
public abstract java.lang.String keyGenerator
KeyGenerator
to use.
Mutually exclusive with the key()
attribute.
public abstract java.lang.String cacheManager
CacheManager
to use to
create a default CacheResolver
if none
is set already.
Mutually exclusive with the cacheResolver()
attribute.
SimpleCacheResolver
public abstract java.lang.String cacheResolver
CacheResolver
to use.public abstract java.lang.String condition
Default is "", meaning the method is always cached.
public abstract boolean allEntries
Note that setting this parameter to true
and specifying a key()
is not allowed.
public abstract boolean beforeInvocation