Grails默认Hibernate缓存配置

时间:2012-02-23 14:23:47

标签: hibernate caching grails ehcache

Grails 2.0.0参考手册将以下内容显示为默认的Hibernate缓存配置

hibernate {
    cache.use_second_level_cache=true
    cache.use_query_cache=true
    cache.provider_class='org.hibernate.cache.EhCacheProvider'
}

但是如果你创建一个Grails 2.0.0应用程序,你实际得到的是

hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = true
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
}

有人可以解释这两者之间有什么区别吗?

1 个答案:

答案 0 :(得分:3)

CacheProvider是一种遗留的,不赞成使用的方法,用于定义要使用的二级缓存实现,如javadoc所示。新方法是使用区域工厂。

有关详细信息,请参阅http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cache/package-summary.html