Package org.hibernate.cache.impl.bridge
Class BaseTransactionalDataRegionAdapter
java.lang.Object
org.hibernate.cache.impl.bridge.BaseRegionAdapter
org.hibernate.cache.impl.bridge.BaseTransactionalDataRegionAdapter
- All Implemented Interfaces:
Region,TransactionalDataRegion
- Direct Known Subclasses:
CollectionRegionAdapter,EntityRegionAdapter
public abstract class BaseTransactionalDataRegionAdapter
extends BaseRegionAdapter
implements TransactionalDataRegion
-
Field Summary
FieldsFields inherited from class org.hibernate.cache.impl.bridge.BaseRegionAdapter
settings, underlyingCache -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseTransactionalDataRegionAdapter(Cache underlyingCache, Settings settings, CacheDataDescription metadata) -
Method Summary
Modifier and TypeMethodDescriptionbooleanIs the underlying cache implementation aware of (and "participating in") ongoing JTA transactions?Methods inherited from class org.hibernate.cache.impl.bridge.BaseRegionAdapter
clear, contains, destroy, getElementCountInMemory, getElementCountOnDisk, getName, getSizeInMemory, getTimeout, nextTimestamp, toMapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.cache.Region
contains, destroy, getElementCountInMemory, getElementCountOnDisk, getName, getSizeInMemory, getTimeout, nextTimestamp, toMap
-
Field Details
-
metadata
-
-
Constructor Details
-
BaseTransactionalDataRegionAdapter
protected BaseTransactionalDataRegionAdapter(Cache underlyingCache, Settings settings, CacheDataDescription metadata)
-
-
Method Details
-
isTransactionAware
public boolean isTransactionAware()Description copied from interface:TransactionalDataRegionIs the underlying cache implementation aware of (and "participating in") ongoing JTA transactions? Regions which report that they are transaction-aware are considered "synchronous", in that we assume we can immediately (i.e. synchronously) write the changes to the cache and that the cache will properly manage application of the written changes within the bounds of ongoing JTA transactions. Conversely, regions reporting false are considered "asynchronous", where it is assumed that changes must be manually delayed by Hibernate until we are certain that the current transaction is successful (i.e. maintaining READ_COMMITTED isolation).- Specified by:
isTransactionAwarein interfaceTransactionalDataRegion- Returns:
- True if transaction aware; false otherwise.
-
getCacheDataDescription
- Specified by:
getCacheDataDescriptionin interfaceTransactionalDataRegion
-