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'
}
有人可以解释这两者之间有什么区别吗?
答案 0 :(得分:3)
CacheProvider是一种遗留的,不赞成使用的方法,用于定义要使用的二级缓存实现,如javadoc所示。新方法是使用区域工厂。
有关详细信息,请参阅http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cache/package-summary.html。