public class TransactionAwareCacheDecorator
extends java.lang.Object
implements org.springframework.cache.Cache
put(java.lang.Object, java.lang.Object) and evict(java.lang.Object) operations with
Spring-managed transactions (through Spring's TransactionSynchronizationManager,
performing the actual cache put/evict operation only in the after-commit phase of a
successful transaction. If no transaction is active, put(java.lang.Object, java.lang.Object) and evict(java.lang.Object)
operations will be performed immediately, as usual.TransactionAwareCacheManagerProxy| Constructor and Description |
|---|
TransactionAwareCacheDecorator(org.springframework.cache.Cache targetCache)
Create a new TransactionAwareCache for the given target Cache.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
void |
evict(java.lang.Object key) |
org.springframework.cache.Cache.ValueWrapper |
get(java.lang.Object key) |
<T> T |
get(java.lang.Object key,
java.lang.Class<T> type) |
java.lang.String |
getName() |
java.lang.Object |
getNativeCache() |
void |
put(java.lang.Object key,
java.lang.Object value) |
public TransactionAwareCacheDecorator(org.springframework.cache.Cache targetCache)
targetCache - the target Cache to decoratepublic java.lang.String getName()
getName in interface org.springframework.cache.Cachepublic java.lang.Object getNativeCache()
getNativeCache in interface org.springframework.cache.Cachepublic org.springframework.cache.Cache.ValueWrapper get(java.lang.Object key)
get in interface org.springframework.cache.Cachepublic <T> T get(java.lang.Object key,
java.lang.Class<T> type)
get in interface org.springframework.cache.Cachepublic void put(java.lang.Object key,
java.lang.Object value)
put in interface org.springframework.cache.Cachepublic void evict(java.lang.Object key)
evict in interface org.springframework.cache.Cachepublic void clear()
clear in interface org.springframework.cache.Cache