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 Details

  • Constructor Details

  • Method Details

    • isTransactionAware

      public boolean isTransactionAware()
      Description copied from interface: TransactionalDataRegion
      Is 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:
      isTransactionAware in interface TransactionalDataRegion
      Returns:
      True if transaction aware; false otherwise.
    • getCacheDataDescription

      public CacheDataDescription getCacheDataDescription()
      Specified by:
      getCacheDataDescription in interface TransactionalDataRegion