Ehcache 2.0 支持新的 Hibernate 3.3/3.5 缓存 SPI

红薯 发布于 2010/03/24 09:31
阅读 1K+
收藏 1

前些日子发布的 Ehcache 2.0 版本可通过其 CacheRegionFactory 来实现对 Hibernate SPI 的支持。

这个新的 Provider 提供以下好处:

  • SPI取消了Hibernate缓存管道同步
  • 新的SPI提供超过缓存区域存储和高速缓存策略,细密的控制
  • Ehcache 2.0 可通过 Terracotta 服务器阵列实现真正的分布式
    其配置有如:
    <ehcache>
    <terracottaConfig url="someserver:9510"/>
    <defaultCache
    maxElementsInMemory="10000"
    eternal="false"
    timeToLiveSeconds="600"
    <terracotta clustered="true" coherent="true"/>
    />

    <cache name="com.company.domain.Pets"
    maxElementsInMemory="10000"
    eternal=”true”>
    <terracotta clustered="true" coherent="true"/>
    </cache>
    </cache>
    </ehcache>

要在新版本的 Hibernate 中使用 Ehcache 提供新的 SPI,其配置如下:

<property name="hibernate.cache.region.factory_class">
net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory
</property>

更多关于新版本 Ehcache 与 Hibernate 的配置请参考 Ehcache 的文档

加载中
返回顶部
顶部