public class NaturalIdNonStrictReadWriteAccess extends AbstractNaturalIdDataAccess
NaturalIdDataAccess
using the AccessType.NONSTRICT_READ_WRITE access type.| Constructor and Description |
|---|
NaturalIdNonStrictReadWriteAccess(DomainDataRegion region,
CacheKeysFactory keysFactory,
DomainDataStorageAccess storageAccess,
NaturalIdDataCachingConfig config) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
afterInsert(SharedSessionContractImplementor session,
Object key,
Object value)
Called afterQuery an item has been inserted (afterQuery the transaction completes),
instead of calling release().
|
AccessType |
getAccessType()
The type of access implemented
|
boolean |
insert(SharedSessionContractImplementor session,
Object key,
Object value)
Called afterQuery an item has been inserted (beforeQuery the transaction completes),
instead of calling evict().
|
void |
remove(SharedSessionContractImplementor session,
Object key)
Called afterQuery an item has become stale (beforeQuery the transaction completes).
|
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.
|
boolean |
update(SharedSessionContractImplementor session,
Object key,
Object value)
Called afterQuery an item has been updated (beforeQuery the transaction completes),
instead of calling evict().
|
afterUpdate, generateCacheKey, getNaturalIdValues, lockItem, lockRegion, unlockRegionclearCache, contains, destroy, evict, evictAll, get, getRegion, getStorageAccess, putFromLoad, putFromLoad, removeAllclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcontains, evict, evictAll, get, getRegion, putFromLoad, putFromLoad, removeAllpublic NaturalIdNonStrictReadWriteAccess(DomainDataRegion region, CacheKeysFactory keysFactory, DomainDataStorageAccess storageAccess, NaturalIdDataCachingConfig config)
public AccessType getAccessType()
CachedDomainDataAccesspublic void unlockItem(SharedSessionContractImplementor session, Object key, SoftLock lock)
CachedDomainDataAccessunlockItem in interface CachedDomainDataAccessunlockItem in class AbstractNaturalIdDataAccesssession - Current session.key - The item keylock - The lock previously obtained from CachedDomainDataAccess.lockItem(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.lang.Object)public void remove(SharedSessionContractImplementor session, Object key)
CachedDomainDataAccessremove in interface CachedDomainDataAccessremove in class AbstractCachedDomainDataAccesssession - Current session.key - The key of the item to removepublic boolean insert(SharedSessionContractImplementor session, Object key, Object value)
NaturalIdDataAccessinsert in interface NaturalIdDataAccessinsert in class AbstractNaturalIdDataAccesssession - Current sessionkey - The item keyvalue - The itempublic boolean afterInsert(SharedSessionContractImplementor session, Object key, Object value)
NaturalIdDataAccessafterInsert in interface NaturalIdDataAccessafterInsert in class AbstractNaturalIdDataAccesssession - Current sessionkey - The item keyvalue - The itempublic boolean update(SharedSessionContractImplementor session, Object key, Object value)
NaturalIdDataAccessupdate in interface NaturalIdDataAccessupdate in class AbstractNaturalIdDataAccesssession - Current sessionkey - The item keyvalue - The itemCopyright © 2001-2022 Red Hat, Inc. All Rights Reserved.