org.hibernate.cache
Class UpdateTimestampsCache

java.lang.Object
  extended by org.hibernate.cache.UpdateTimestampsCache

public class UpdateTimestampsCache
extends Object

Tracks the timestamps of the most recent updates to particular tables. It is important that the cache timeout of the underlying cache implementation be set to a higher value than the timeouts of any of the query caches. In fact, we recommend that the the underlying cache not be configured for expiry at all. Note, in particular, that an LRU cache expiry policy is never appropriate.

Author:
Gavin King, Mikheil Kapanadze

Field Summary
static String REGION_NAME
           
 
Constructor Summary
UpdateTimestampsCache(Settings settings, Properties props)
           
 
Method Summary
 void clear()
           
 void destroy()
           
 Cache getCache()
           
 String getRegionName()
           
 void invalidate(Serializable[] spaces)
           
 boolean isUpToDate(Set spaces, Long timestamp)
           
 void preinvalidate(Serializable[] spaces)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REGION_NAME

public static final String REGION_NAME
Constructor Detail

UpdateTimestampsCache

public UpdateTimestampsCache(Settings settings,
                             Properties props)
                      throws HibernateException
Throws:
HibernateException
Method Detail

clear

public void clear()
           throws CacheException
Throws:
CacheException

preinvalidate

public void preinvalidate(Serializable[] spaces)
                   throws CacheException
Throws:
CacheException

invalidate

public void invalidate(Serializable[] spaces)
                throws CacheException
Throws:
CacheException

isUpToDate

public boolean isUpToDate(Set spaces,
                          Long timestamp)
                   throws HibernateException
Throws:
HibernateException

destroy

public void destroy()

getCache

public Cache getCache()

getRegionName

public String getRegionName()

toString

public String toString()
Overrides:
toString in class Object