|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface CacheDefaults
Allows the configuration of defaults for CacheResult, CachePut,
CacheRemoveEntry, and CacheRemoveAll at the class level. Without
the method level annotations this annotation has no effect.
package my.app;
@CacheDefaults(cacheName="domainCache")
public class DomainDao {
@CacheResult
public Domain getDomain(String domainId, int index) {
...
}
@CacheRemoveEntry
public void deleteDomain(String domainId, int index) {
...
}
@CacheResult(cacheName="allDomains")
public List<Domain> getAllDomains() {
...
}
}
| Optional Element Summary | |
|---|---|
Class<? extends CacheKeyGenerator> |
cacheKeyGenerator
(Optional) The CacheKeyGenerator to use to generate the CacheKey for interacting
with the specified Cache. |
String |
cacheName
(Optional) default name of the cache for the annotated class If not specified defaults to: package.name.ClassName.methodName(package.ParameterType,package.ParameterType) Applicable for CacheResult, CachePut, CacheRemoveEntry, and CacheRemoveAll |
Class<? extends CacheResolverFactory> |
cacheResolverFactory
(Optional) The CacheResolverFactory used to find the CacheResolver to use at runtime. |
public abstract String cacheName
CacheResult, CachePut, CacheRemoveEntry, and CacheRemoveAll
public abstract Class<? extends CacheResolverFactory> cacheResolverFactory
CacheResolverFactory used to find the CacheResolver to use at runtime.
The default resolver pair will resolve the cache by name from the default CacheManager
Applicable for CacheResult, CachePut, CacheRemoveEntry, and CacheRemoveAll
public abstract Class<? extends CacheKeyGenerator> cacheKeyGenerator
CacheKeyGenerator to use to generate the CacheKey for interacting
with the specified Cache.
Defaults to a key generator that uses Arrays.deepHashCode(Object[]) and
Arrays.deepEquals(Object[], Object[]) with the array returned by
CacheKeyInvocationContext.getKeyParameters()
Applicable for CacheResult, CachePut, and CacheRemoveEntry
CacheKeyParam
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||