@Target([AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.CLASS, AnnotationTarget.FILE]) @Inherited class CachePut
Annotation indicating that a method (or all methods on a class) triggers a cache put operation.
In contrast to the Cacheable annotation, this annotation does not cause the advised method to be skipped. Rather, it always causes the method to be invoked and its result to be stored in the associated cache. Note that Java8's Optional return types are automatically handled and its content is stored in the cache if present.
This annotation may be used as a meta-annotation to create custom composed annotations with attribute overrides.
Author
Costin Leau
Author
Phillip Webb
Author
Stephane Nicoll
Author
Sam Brannen
Since
3.1
See Also
CacheConfig
CachePut(vararg value: String, cacheNames: Array<String>, key: String, keyGenerator: String, cacheManager: String, cacheResolver: String, condition: String, unless: String)
Annotation indicating that a method (or all methods on a class) triggers a In contrast to the Cacheable annotation, this annotation does not cause the advised method to be skipped. Rather, it always causes the method to be invoked and its result to be stored in the associated cache. Note that Java8's This annotation may be used as a meta-annotation to create custom composed annotations with attribute overrides. |
val cacheManager: String
The bean name of the custom org.springframework.cache.CacheManager to use to create a default org.springframework.cache.interceptor.CacheResolver if none is set already. Mutually exclusive with the |
|
val cacheNames: Array<String>
Names of the caches to use for the cache put operation. Names may be used to determine the target cache (or caches), matching the qualifier value or bean name of a specific bean definition. |
|
val cacheResolver: String
The bean name of the custom org.springframework.cache.interceptor.CacheResolver to use. |
|
val condition: String
Spring Expression Language (SpEL) expression used for making the cache put operation conditional. Default is The SpEL expression evaluates against a dedicated context that provides the following meta-data:
|
|
val key: String
Spring Expression Language (SpEL) expression for computing the key dynamically. Default is The SpEL expression evaluates against a dedicated context that provides the following meta-data:
|
|
val keyGenerator: String
The bean name of the custom org.springframework.cache.interceptor.KeyGenerator to use. Mutually exclusive with the |
|
val unless: String
Spring Expression Language (SpEL) expression used to veto the cache put operation. Unlike Default is The SpEL expression evaluates against a dedicated context that provides the following meta-data:
|
|
val value: Array<String>
Alias for |