|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.ehcache.hibernate.SingletonEhCacheProvider
@Deprecated public final class SingletonEhCacheProvider
Singleton cache Provider plugin for Hibernate 3.2 and ehcache-1.2. New in this provider is support for non Serializable keys and values. This provider works as a Singleton. No matter how many Hibernate Configurations you have, only one ehcache CacheManager is used. See EhCacheProvider for a non-singleton implementation.
Ehcache-1.2 also has many other features such as cluster support and listeners, which can be used seamlessly simply by configurion in ehcache.xml. Usehibernate.cache.provider_class=net.sf.ehcache.hibernate.SingletonEhCacheProvider
in the Hibernate configuration
to enable this provider for Hibernate's second level cache.
Updated for ehcache-1.2. Note this provider requires ehcache-1.2.jar. Make sure ehcache-1.1.jar or earlier
is not in the classpath or it will not work.
See http://ehcache.org for documentation on ehcache
Field Summary | |
---|---|
protected CacheManager |
manager
CacheManager instance that creates/builds Cache instances for this provider. |
static String |
NET_SF_EHCACHE_CONFIGURATION_RESOURCE_NAME
Deprecated. The Hibernate system property specifying the location of the ehcache configuration file name. |
Constructor Summary | |
---|---|
SingletonEhCacheProvider()
Deprecated. |
Method Summary | |
---|---|
Cache |
buildCache(String name,
Properties properties)
Builds a Cache. |
boolean |
isMinimalPutsEnabledByDefault()
Whether to optimize for minimals puts or minimal gets. |
protected URL |
loadResource(String configurationResourceName)
Load the supplied resource from the classpath. |
long |
nextTimestamp()
Returns the next timestamp. |
void |
start(Properties properties)
Deprecated. Callback to perform any necessary initialization of the underlying cache implementation during SessionFactory construction. |
void |
stop()
Deprecated. Callback to perform any necessary cleanup of the underlying cache implementation during SessionFactory.close(). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String NET_SF_EHCACHE_CONFIGURATION_RESOURCE_NAME
protected volatile CacheManager manager
Constructor Detail |
---|
public SingletonEhCacheProvider()
Method Detail |
---|
public final void start(Properties properties) throws CacheException
properties
- current configuration settings.
CacheException
public void stop()
public final Cache buildCache(String name, Properties properties) throws CacheException
name
- the name of the cache. Must match a cache configured in ehcache.xmlproperties
- not used
org.hibernate.cache.CacheException
- inter alia, if a cache of the same name already exists
CacheException
public final long nextTimestamp()
public final 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.
protected URL loadResource(String configurationResourceName)
|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |