我正在尝试在我们的应用程序中启用查询缓存。根据我提供的文件
在我的查询中,{p>hibernate.cache.use_query_cache
为true
并且给予setCacheable()
。但是我已经超越了例外。
org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given, please either disable second level cache or set correct region factory class name to property hibernate.cache.region.factory_class (and make sure the second level cache provider, hibernate-infinispan, for example, is available in the classpath).
我应该为查询缓存指定缓存区域,我正在使用Hibernate 4.请帮助我这方面
答案 0 :(得分:2)
将以下内容用于休眠4。
我在hibernate 4.3中使用它
<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.use_query_cache">true</property>