Class CoherenceNonstrictReadWriteEntityAccess
java.lang.Object
com.oracle.coherence.hibernate.cache.v6.access.AbstractCoherenceEntityDataAccess
com.oracle.coherence.hibernate.cache.v6.access.CoherenceNonstrictReadWriteEntityAccess
- All Implemented Interfaces:
- org.hibernate.cache.spi.access.CachedDomainDataAccess,- org.hibernate.cache.spi.access.EntityDataAccess
public class CoherenceNonstrictReadWriteEntityAccess
extends AbstractCoherenceEntityDataAccess
implements org.hibernate.cache.spi.access.EntityDataAccess
A CoherenceNonstrictReadWriteEntityAccess is an AbstractCoherenceEntityDataAccess
 implementing Hibernate's nonstrict-read-write cache concurrency strategy for an entity region.
- Author:
- Randy Stafford, Gunnar Hillert
- 
Field SummaryFields inherited from class com.oracle.coherence.hibernate.cache.v6.access.AbstractCoherenceEntityDataAccessTRANSACTIONAL_STRATEGY_NOT_SUPPORTED_MESSAGE, WRITE_OPERATIONS_NOT_SUPPORTED_MESSAGE
- 
Constructor SummaryConstructorsConstructorDescriptionCoherenceNonstrictReadWriteEntityAccess(org.hibernate.cache.spi.DomainDataRegion domainDataRegion, org.hibernate.cache.spi.support.DomainDataStorageAccess domainDataStorageAccess, Comparator<?> versionComparator) Complete constructor.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanafterInsert(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object key, Object value, Object version) booleanafterUpdate(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object key, Object value, Object currentVersion, Object previousVersion, org.hibernate.cache.spi.access.SoftLock lock) booleangenerateCacheKey(Object id, org.hibernate.persister.entity.EntityPersister persister, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactoryImplementor, String tenantIdentifier) org.hibernate.cache.spi.access.AccessTypegetCacheKeyId(Object cacheKey) booleaninsert(org.hibernate.engine.spi.SharedSessionContractImplementor session, Object key, Object value, Object version) booleanMethods inherited from class com.oracle.coherence.hibernate.cache.v6.access.AbstractCoherenceEntityDataAccessevict, evictAll, get, getCacheKeysFactory, getCoherenceRegion, getDomainDataStorageAccess, getRegion, getUuid, getVersionComparator, lockItem, lockRegion, newCacheValue, nextSoftLockSequenceNumber, putFromLoad, putFromLoad, remove, removeAll, toString, unlockItem, unlockRegionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.cache.spi.access.CachedDomainDataAccessevict, evictAll, get, getRegion, lockItem, lockRegion, putFromLoad, putFromLoad, remove, removeAll, unlockItem, unlockRegion
- 
Constructor Details- 
CoherenceNonstrictReadWriteEntityAccesspublic CoherenceNonstrictReadWriteEntityAccess(org.hibernate.cache.spi.DomainDataRegion domainDataRegion, org.hibernate.cache.spi.support.DomainDataStorageAccess domainDataStorageAccess, Comparator<?> versionComparator) Complete constructor.- Parameters:
- domainDataRegion- the domain data region
- domainDataStorageAccess- the domain data storage access
- versionComparator- the version comparator
 
 
- 
- 
Method Details
- 
generateCacheKeypublic Object generateCacheKey(Object id, org.hibernate.persister.entity.EntityPersister persister, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactoryImplementor, String tenantIdentifier) - Specified by:
- generateCacheKeyin interface- org.hibernate.cache.spi.access.EntityDataAccess
 
- 
getCacheKeyId- Specified by:
- getCacheKeyIdin interface- org.hibernate.cache.spi.access.EntityDataAccess
 
- 
getAccessTypepublic org.hibernate.cache.spi.access.AccessType getAccessType()- Specified by:
- getAccessTypein interface- org.hibernate.cache.spi.access.CachedDomainDataAccess
 
- 
contains- Specified by:
- containsin interface- org.hibernate.cache.spi.access.CachedDomainDataAccess
- Overrides:
- containsin class- AbstractCoherenceEntityDataAccess