org.openspaces.hibernate.cache
Class SimpleGigaMapCacheProvider
java.lang.Object
org.openspaces.hibernate.cache.SimpleGigaMapCacheProvider
- All Implemented Interfaces:
- org.hibernate.cache.CacheProvider
public class SimpleGigaMapCacheProvider
- extends Object
- implements org.hibernate.cache.CacheProvider
An Open Spaces Hibernate second level cache provider using the GigaMap
interface. Allowing to simplify the usage of Hibernate second level cache when
using Spring based applications.
Relies on the externally constructed GigaMap
which
is then passed to this cache provider with thread local context. Before Hibernate
is configured within Spring, a bean with this cache provider should configured
calling setMapContext(org.openspaces.core.GigaMap)
.
Builds SimpleGigaMapCache
as the cache implementation.
- Author:
- kimchy
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleGigaMapCacheProvider
public SimpleGigaMapCacheProvider()
setMapContext
public static void setMapContext(GigaMap gigaMap)
setGigaMap
public void setGigaMap(GigaMap gigaMap)
start
public void start(Properties properties)
throws org.hibernate.cache.CacheException
- Specified by:
start
in interface org.hibernate.cache.CacheProvider
- Throws:
org.hibernate.cache.CacheException
stop
public void stop()
- Specified by:
stop
in interface org.hibernate.cache.CacheProvider
buildCache
public org.hibernate.cache.Cache buildCache(String regionName,
Properties properties)
throws org.hibernate.cache.CacheException
- Specified by:
buildCache
in interface org.hibernate.cache.CacheProvider
- Throws:
org.hibernate.cache.CacheException
nextTimestamp
public long nextTimestamp()
- Specified by:
nextTimestamp
in interface org.hibernate.cache.CacheProvider
isMinimalPutsEnabledByDefault
public boolean isMinimalPutsEnabledByDefault()
- Specified by:
isMinimalPutsEnabledByDefault
in interface org.hibernate.cache.CacheProvider
Copyright © GigaSpaces.