public class EhCacheRegionFactory extends Object
| Modifier and Type | Field and Description |
|---|---|
protected EhcacheAccessStrategyFactory |
accessStrategyFactory
EhcacheAccessStrategyFactory for creating various access strategies |
protected CacheManager |
manager
Ehcache CacheManager that supplied Ehcache instances for this Hibernate RegionFactory.
|
protected ProviderMBeanRegistrationHelper |
mbeanRegistrationHelper
MBean registration helper class instance for Ehcache Hibernate MBeans.
|
static String |
NET_SF_EHCACHE_CACHE_MANAGER_NAME
The Hibernate system property specifying the name of the CacheManager being created.
|
static String |
NET_SF_EHCACHE_CONFIGURATION_RESOURCE_NAME
The Hibernate system property specifying the location of the ehcache configuration file name.
|
protected org.hibernate.cfg.Settings |
settings
Settings object for the Hibernate persistence unit.
|
| Constructor and Description |
|---|
EhCacheRegionFactory(Properties prop)
Creates a non-singleton EhCacheRegionFactory
|
| Modifier and Type | Method and Description |
|---|---|
org.hibernate.cache.CollectionRegion |
buildCollectionRegion(String regionName,
Properties properties,
org.hibernate.cache.CacheDataDescription metadata) |
org.hibernate.cache.EntityRegion |
buildEntityRegion(String regionName,
Properties properties,
org.hibernate.cache.CacheDataDescription metadata) |
org.hibernate.cache.QueryResultsRegion |
buildQueryResultsRegion(String regionName,
Properties properties) |
org.hibernate.cache.TimestampsRegion |
buildTimestampsRegion(String regionName,
Properties properties) |
org.hibernate.cache.access.AccessType |
getDefaultAccessType()
Default access-type used when the configured using JPA 2.0 config.
|
boolean |
isMinimalPutsEnabledByDefault()
Whether to optimize for minimals puts or minimal gets.
|
protected static URL |
loadResource(String configurationResourceName)
Load a resource from the classpath.
|
long |
nextTimestamp() |
void |
start(org.hibernate.cfg.Settings settings,
Properties properties) |
void |
stop() |
public static final String NET_SF_EHCACHE_CONFIGURATION_RESOURCE_NAME
public static final String NET_SF_EHCACHE_CACHE_MANAGER_NAME
protected final ProviderMBeanRegistrationHelper mbeanRegistrationHelper
protected volatile CacheManager manager
protected org.hibernate.cfg.Settings settings
protected final EhcacheAccessStrategyFactory accessStrategyFactory
EhcacheAccessStrategyFactory for creating various access strategiespublic EhCacheRegionFactory(Properties prop)
public void start(org.hibernate.cfg.Settings settings,
Properties properties)
throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheExceptionpublic void stop()
public boolean isMinimalPutsEnabledByDefault()
Indicates whether when operating in non-strict read/write or read-only mode Hibernate should optimize the access patterns for minimal puts or minimal gets. In Ehcache we default to minimal puts since this should have minimal to no affect on unclustered users, and has great benefit for clustered users.
This setting can be overridden by setting the "hibernate.cache.use_minimal_puts" property in the Hibernate configuration.
isMinimalPutsEnabledByDefault in interface org.hibernate.cache.RegionFactorypublic long nextTimestamp()
nextTimestamp in interface org.hibernate.cache.RegionFactorypublic org.hibernate.cache.EntityRegion buildEntityRegion(String regionName, Properties properties, org.hibernate.cache.CacheDataDescription metadata) throws org.hibernate.cache.CacheException
buildEntityRegion in interface org.hibernate.cache.RegionFactoryorg.hibernate.cache.CacheExceptionpublic org.hibernate.cache.CollectionRegion buildCollectionRegion(String regionName, Properties properties, org.hibernate.cache.CacheDataDescription metadata) throws org.hibernate.cache.CacheException
buildCollectionRegion in interface org.hibernate.cache.RegionFactoryorg.hibernate.cache.CacheExceptionpublic org.hibernate.cache.QueryResultsRegion buildQueryResultsRegion(String regionName, Properties properties) throws org.hibernate.cache.CacheException
buildQueryResultsRegion in interface org.hibernate.cache.RegionFactoryorg.hibernate.cache.CacheExceptionpublic org.hibernate.cache.TimestampsRegion buildTimestampsRegion(String regionName, Properties properties) throws org.hibernate.cache.CacheException
buildTimestampsRegion in interface org.hibernate.cache.RegionFactoryorg.hibernate.cache.CacheExceptionprotected static URL loadResource(String configurationResourceName)
public org.hibernate.cache.access.AccessType getDefaultAccessType()
@Cacheable(true) to be attached to an
entity without any access type or usage qualification.
We are conservative here in specifying AccessType.READ_WRITE so as to follow the mantra of "do no harm".
This is a Hibernate 3.5 method.
getDefaultAccessType in interface org.hibernate.cache.RegionFactoryCopyright © 2003-2014 Terracotta, Inc.. All Rights Reserved.