ehcache

net.sf.ehcache.hibernate.regions
Class EhcacheEntityRegion

java.lang.Object
  extended by net.sf.ehcache.hibernate.regions.EhcacheDataRegion
      extended by net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion
          extended by net.sf.ehcache.hibernate.regions.EhcacheEntityRegion
All Implemented Interfaces:
org.hibernate.cache.EntityRegion, org.hibernate.cache.Region, org.hibernate.cache.TransactionalDataRegion

public class EhcacheEntityRegion
extends EhcacheTransactionalDataRegion
implements org.hibernate.cache.EntityRegion

An entity region specific wrapper around an Ehcache instance.

This implementation returns Ehcache specific access strategy instances for all the non-transactional access types. Transactional access is not supported.

Author:
Chris Dennis, Abhishek Sanoujam

Field Summary
 
Fields inherited from class net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion
metadata, settings
 
Fields inherited from class net.sf.ehcache.hibernate.regions.EhcacheDataRegion
accessStrategyFactory, cache
 
Constructor Summary
EhcacheEntityRegion(EhcacheAccessStrategyFactory accessStrategyFactory, Ehcache underlyingCache, org.hibernate.cfg.Settings settings, org.hibernate.cache.CacheDataDescription metadata, Properties properties)
          Constructs an EhcacheEntityRegion around the given underlying cache.
 
Method Summary
 org.hibernate.cache.access.EntityRegionAccessStrategy buildAccessStrategy(org.hibernate.cache.access.AccessType accessType)
          
 
Methods inherited from class net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion
clear, get, getCacheDataDescription, getSettings, isTransactionAware, locksAreIndependentOfCache, put, putPinned, readLock, readUnlock, remove, writeLock, writeUnlock
 
Methods inherited from class net.sf.ehcache.hibernate.regions.EhcacheDataRegion
contains, destroy, getEhcache, getElementCountInMemory, getElementCountOnDisk, getName, getSizeInMemory, getTimeout, nextTimestamp, toMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.cache.TransactionalDataRegion
getCacheDataDescription, isTransactionAware
 
Methods inherited from interface org.hibernate.cache.Region
contains, destroy, getElementCountInMemory, getElementCountOnDisk, getName, getSizeInMemory, getTimeout, nextTimestamp, toMap
 

Constructor Detail

EhcacheEntityRegion

public EhcacheEntityRegion(EhcacheAccessStrategyFactory accessStrategyFactory,
                           Ehcache underlyingCache,
                           org.hibernate.cfg.Settings settings,
                           org.hibernate.cache.CacheDataDescription metadata,
                           Properties properties)
Constructs an EhcacheEntityRegion around the given underlying cache.

Parameters:
accessStrategyFactory -
Method Detail

buildAccessStrategy

public org.hibernate.cache.access.EntityRegionAccessStrategy buildAccessStrategy(org.hibernate.cache.access.AccessType accessType)
                                                                          throws org.hibernate.cache.CacheException

Specified by:
buildAccessStrategy in interface org.hibernate.cache.EntityRegion
Throws:
org.hibernate.cache.CacheException

ehcache

Copyright © 2003-2014 Terracotta, Inc.. All Rights Reserved.