|
Groovy Documentation | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||
java.lang.Objectgrails.plugin.cache.CachePut
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
@GroovyASTTransformationClass("grails.plugin.cache.compiler.CacheTransformation")
public @interface CachePut
Indicates that a method (or all methods on a class) trigger(s) a Cache#put(Object, Object)#put(Object, Object) operation. As opposed to Cacheable annotation, this annotation does not cause the target method to be skipped - rather it always causes the method to be invoked and its result to be placed into the cache.
| Required Element Summary | |
|---|---|
java.lang.String |
value
Name of the caches in which the update takes place. |
| Optional Element Summary | |
|---|---|
java.lang.String |
condition
Spring Expression Language (SpEL) attribute used for conditioning the cache update. |
java.lang.String |
key
Spring Expression Language (SpEL) attribute for computing the key dynamically. |
| Method Summary |
|---|
| Methods inherited from class java.lang.Object | |
|---|---|
| java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
| Element Detail |
|---|
java.lang.String condition
Default is "", meaning the method result is always cached. @default String condition() default ""
java.lang.String key
Default is "", meaning all method parameters are considered as a key. @default String key() default ""
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.
Groovy Documentation