CachePut is invoked a GeneratedCacheKey will be generated and Cache#put(Object,
Object) will be invoked on the specified cache storing the value marked with
CacheValue.
The default behavior is to call Cache#put(Object, Object)
after the annotated method is invoked, this behavior can be changed by setting
afterInvocation() to false in which case
Cache#put(Object, Object) will be called before the annotated method is
invoked.
Example of caching the Domain object with a key generated from the String and
int parameters. The CacheValue annotation is used to designate which
parameter should be stored in the "domainDao" cache.
package my.app;
public class DomainDao {
@CachePut(cacheName="domainCache")
public void updateDomain(String domainId, int index, @CacheValue Domain
domain) {
...
}
}
Exception Handling, only used if afterInvocation() is true.
cacheFor() and noCacheFor() are both empty then all
exceptions prevent the putcacheFor() is specified and noCacheFor() is not
specified then only exceptions that pass an instanceof check against the
cacheFor list result in a putnoCacheFor() is specified and cacheFor() is not
specified then all exceptions that do not pass an instanceof check against the
noCacheFor result in a putcacheFor() and noCacheFor() are both specified then
exceptions that pass an instanceof check against the cacheFor list but do not
pass an instanceof check against the noCacheFor list result in a putCacheValue, CacheKey
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public Class | |
| public Class | cacheKeyGenerator()
The |
| public String | |
| public Class | |
| public Class | noCacheFor()
Defines zero (0) or more exception |
| afterInvocation | back to summary |
|---|---|
| public boolean afterInvocation() When Defaults to true.
If true and the annotated method throws an exception the rules governing
| |
| cacheFor | back to summary |
|---|---|
| public Class Defines zero (0) or more exception
| |
| cacheKeyGenerator | back to summary |
|---|---|
| public Class The
Defaults to a key generator that uses
| |
| cacheName | back to summary |
|---|---|
| public String cacheName() The name of the cache.
If not specified defaults first to
| |
| cacheResolverFactory | back to summary |
|---|---|
| public Class The
The default resolver pair will resolve the cache by name from the default
| |
| noCacheFor | back to summary |
|---|---|
| public Class Defines zero (0) or more exception
| |