kr.pe.kwonnam.hibernate4memcached.regions.TimestampMemcachedRegion Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate4-memcached-core Show documentation
Show all versions of hibernate4-memcached-core Show documentation
hibernate4 memcached L2 cache implementation.
package kr.pe.kwonnam.hibernate4memcached.regions;
import kr.pe.kwonnam.hibernate4memcached.memcached.CacheNamespace;
import kr.pe.kwonnam.hibernate4memcached.memcached.MemcachedAdapter;
import kr.pe.kwonnam.hibernate4memcached.util.MemcachedTimestamper;
import kr.pe.kwonnam.hibernate4memcached.util.OverridableReadOnlyProperties;
import org.hibernate.cache.spi.TimestampsRegion;
import org.hibernate.cfg.Settings;
/**
* {@link org.hibernate.cache.spi.TimestampsRegion}은 strategy가 없다.
* [cache-region-prefix.]org.hibernate.cache.spi.UpdateTimestampsCache
를 다룬다.
*
* 해당 region에 대해 expirySeconds를 최대로 잡아줄 것.
*
* @author KwonNam Son ([email protected])
*/
public class TimestampMemcachedRegion extends GeneralDataMemcachedRegion implements TimestampsRegion {
private static final int DEFAULT_TIMESTAMP_EXPIRY_SECONDS = 60 * 60 * 24; // 24 hours
public TimestampMemcachedRegion(String regionName, OverridableReadOnlyProperties properties, Settings settings,
MemcachedAdapter memcachedAdapter, MemcachedTimestamper memcachedTimestamper) {
super(new CacheNamespace(regionName, false), properties, null, settings, memcachedAdapter, memcachedTimestamper);
}
}