public class ReadWriteEntityRegionAccessStrategy extends AbstractReadWriteAccessStrategy implements EntityRegionAccessStrategy
AbstractReadWriteAccessStrategy.Item, AbstractReadWriteAccessStrategy.Lock, AbstractReadWriteAccessStrategy.LockablereadLock, writeLock| Modifier and Type | Method and Description |
|---|---|
boolean |
afterInsert(SharedSessionContractImplementor session,
java.lang.Object key,
java.lang.Object value,
java.lang.Object version)
Called after an item has been inserted (after the transaction completes),
instead of calling release().
|
boolean |
afterUpdate(SharedSessionContractImplementor session,
java.lang.Object key,
java.lang.Object value,
java.lang.Object currentVersion,
java.lang.Object previousVersion,
SoftLock lock)
Called after an item has been updated (after the transaction completes),
instead of calling release().
|
java.lang.Object |
generateCacheKey(java.lang.Object id,
EntityPersister persister,
SessionFactoryImplementor factory,
java.lang.String tenantIdentifier)
To create instances of keys for this region, Hibernate will invoke this method
exclusively so that generated implementations can generate optimised keys.
|
java.lang.Object |
getCacheKeyId(java.lang.Object cacheKey)
Performs reverse operation to
EntityRegionAccessStrategy.generateCacheKey(Object, EntityPersister, SessionFactoryImplementor, String) |
protected org.hibernate.testing.cache.BaseGeneralDataRegion |
getInternalRegion() |
EntityRegion |
getRegion()
Get the wrapped entity cache region
|
boolean |
insert(SharedSessionContractImplementor session,
java.lang.Object key,
java.lang.Object value,
java.lang.Object version)
Called after an item has been inserted (before the transaction completes),
instead of calling evict().
|
protected boolean |
isDefaultMinimalPutOverride() |
boolean |
update(SharedSessionContractImplementor session,
java.lang.Object key,
java.lang.Object value,
java.lang.Object currentVersion,
java.lang.Object previousVersion)
Called after an item has been updated (before the transaction completes),
instead of calling evict().
|
decrementLock, get, handleLockExpiry, lockItem, putFromLoad, unlockItemevict, evictAll, lockRegion, putFromLoad, remove, removeAll, unlockRegionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitevict, evictAll, get, lockItem, lockRegion, putFromLoad, putFromLoad, remove, removeAll, unlockItem, unlockRegionpublic boolean insert(SharedSessionContractImplementor session, java.lang.Object key, java.lang.Object value, java.lang.Object version) throws CacheException
EntityRegionAccessStrategyinsert in interface EntityRegionAccessStrategysession - Current sessionkey - The item keyvalue - The itemversion - The item's version valueCacheException - Propagated from underlying Regionpublic boolean update(SharedSessionContractImplementor session, java.lang.Object key, java.lang.Object value, java.lang.Object currentVersion, java.lang.Object previousVersion) throws CacheException
EntityRegionAccessStrategyupdate in interface EntityRegionAccessStrategysession - Current sessionkey - The item keyvalue - The itemcurrentVersion - The item's current version valuepreviousVersion - The item's previous version valueCacheException - Propagated from underlying Regionpublic boolean afterInsert(SharedSessionContractImplementor session, java.lang.Object key, java.lang.Object value, java.lang.Object version) throws CacheException
EntityRegionAccessStrategyafterInsert in interface EntityRegionAccessStrategysession - Current sessionkey - The item keyvalue - The itemversion - The item's version valueCacheException - Propagated from underlying Regionpublic boolean afterUpdate(SharedSessionContractImplementor session, java.lang.Object key, java.lang.Object value, java.lang.Object currentVersion, java.lang.Object previousVersion, SoftLock lock) throws CacheException
EntityRegionAccessStrategyafterUpdate in interface EntityRegionAccessStrategysession - Current sessionkey - The item keyvalue - The itemcurrentVersion - The item's current version valuepreviousVersion - The item's previous version valuelock - The lock previously obtained from RegionAccessStrategy.lockItem(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.lang.Object)CacheException - Propagated from underlying Regionprotected org.hibernate.testing.cache.BaseGeneralDataRegion getInternalRegion()
getInternalRegion in class BaseRegionAccessStrategyprotected boolean isDefaultMinimalPutOverride()
isDefaultMinimalPutOverride in class BaseRegionAccessStrategypublic EntityRegion getRegion()
EntityRegionAccessStrategygetRegion in interface EntityRegionAccessStrategypublic java.lang.Object generateCacheKey(java.lang.Object id,
EntityPersister persister,
SessionFactoryImplementor factory,
java.lang.String tenantIdentifier)
EntityRegionAccessStrategygenerateCacheKey in interface EntityRegionAccessStrategyid - the primary identifier of the entitypersister - the persister for the type for which a key is being generatedfactory - a reference to the current SessionFactorytenantIdentifier - the tenant id, or null if multi-tenancy is not being used.public java.lang.Object getCacheKeyId(java.lang.Object cacheKey)
EntityRegionAccessStrategyEntityRegionAccessStrategy.generateCacheKey(Object, EntityPersister, SessionFactoryImplementor, String)getCacheKeyId in interface EntityRegionAccessStrategycacheKey - key previously returned from EntityRegionAccessStrategy.generateCacheKey(Object, EntityPersister, SessionFactoryImplementor, String)EntityRegionAccessStrategy.generateCacheKey(Object, EntityPersister, SessionFactoryImplementor, String)Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.