public interface CachedDomainDataAccess
Modifier and Type | Method and Description |
---|---|
boolean |
contains(Object key)
Determine whether this region contains data for the given key.
|
void |
evict(Object key)
Forcibly evict an item from the cache immediately without regard for transaction
isolation and/or locking.
|
void |
evictAll()
Forcibly evict all items from the cache immediately without regard for transaction
isolation.
|
Object |
get(SharedSessionContractImplementor session,
Object key)
Attempt to retrieve an object from the cache.
|
AccessType |
getAccessType()
The type of access implemented
|
DomainDataRegion |
getRegion()
The region containing the data being accessed
|
SoftLock |
lockItem(SharedSessionContractImplementor session,
Object key,
Object version)
We are going to attempt to update/delete the keyed object.
|
SoftLock |
lockRegion()
Lock the entire region
|
boolean |
putFromLoad(SharedSessionContractImplementor session,
Object key,
Object value,
Object version)
Attempt to cache an object, afterQuery loading from the database.
|
boolean |
putFromLoad(SharedSessionContractImplementor session,
Object key,
Object value,
Object version,
boolean minimalPutOverride)
Attempt to cache an object, afterQuery loading from the database, explicitly
specifying the minimalPut behavior.
|
void |
remove(SharedSessionContractImplementor session,
Object key)
Called afterQuery an item has become stale (beforeQuery the transaction completes).
|
void |
removeAll(SharedSessionContractImplementor session)
Remove all data for this accessed type
|
void |
unlockItem(SharedSessionContractImplementor session,
Object key,
SoftLock lock)
Called when we have finished the attempted update/delete (which may or
may not have been successful), after transaction completion.
|
void |
unlockRegion(SoftLock lock)
Called after we have finished the attempted invalidation of the entire
region
|
DomainDataRegion getRegion()
AccessType getAccessType()
Object get(SharedSessionContractImplementor session, Object key)
session
- Current session.key
- The key of the item to be retrieved.null
CacheException
- Propagated from underlying cache providerboolean putFromLoad(SharedSessionContractImplementor session, Object key, Object value, Object version)
session
- Current session.key
- The item keyvalue
- The itemversion
- the item version numbertrue
if the object was successfully cachedCacheException
- Propagated from underlying cache providerboolean putFromLoad(SharedSessionContractImplementor session, Object key, Object value, Object version, boolean minimalPutOverride)
session
- Current session.key
- The item keyvalue
- The itemversion
- the item version numberminimalPutOverride
- Explicit minimalPut flagtrue
if the object was successfully cachedCacheException
- Propagated from underlying cache providerSoftLock lockItem(SharedSessionContractImplementor session, Object key, Object version)
unlockItem(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, org.hibernate.cache.spi.access.SoftLock)
, to release the
lock. Concurrency strategies which do not support client-visible
locks may silently return null.session
- Current session.key
- The key of the item to lockversion
- The item's current version valuenull
.CacheException
- Propagated from underlying cache providervoid unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock)
session
- Current session.key
- The item keylock
- The lock previously obtained from lockItem(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.lang.Object)
CacheException
- Propagated from underlying cache providervoid remove(SharedSessionContractImplementor session, Object key)
session
- Current session.key
- The key of the item to removeCacheException
- Propagated from underlying cache providervoid removeAll(SharedSessionContractImplementor session)
session
- CacheException
- Propagated from underlying cache providerboolean contains(Object key)
key
- The cache keySoftLock lockRegion()
null
.CacheException
- Propagated from underlying cache providervoid unlockRegion(SoftLock lock)
lock
- The lock previously obtained from lockRegion()
CacheException
- Propagated from underlying cache providervoid evict(Object key)
Cache.evict(Class, Object)
, as well as the
Hibernate extension Cache.evictEntityData(Class, Serializable)
and Cache.evictEntityData(String, Serializable)
key
- The key of the item to removeCacheException
- Propagated from underlying cache providervoid evictAll()
Cache.evictAll()
as well as the Hibernate
extensions Cache.evictEntityData(Class)
,
Cache.evictEntityData(String)
and
Cache.evictEntityData()
CacheException
- Propagated from underlying cache providerCopyright © 2021 JBoss by Red Hat. All rights reserved.