hibernate4.1.7+ehcache2.4.3配置二级缓存

下载了最新的hibernate是4.1.7,借的李刚写的书用的hibernate3.X;在配置二级缓存是出现了问题

正确的配置方式如下:

<property name="hibernateProperties">
		<!-- 设置Hibernate属性 -->
		<value>
			hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
			hibernate.show_sql=true
			hibernate.format_sql=true
			hibernate.hbm2ddl.auto=validate
			hibernate.cache.use_second_level_cache=true
			hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
		</value>
	</property>

最后一个键值对和hibernate 3.X的配置不同,需要改一下,不然会报错误

  1. Caused by: 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).  

你可能感兴趣的:(hibernate4.1.7+ehcache2.4.3配置二级缓存)