spring hibernate struts 整合开发(5) - Hibernate二级缓存
一. spring hibernate struts 整合开发(1) - 搭建环境
二. spring hibernate struts 整合开发(2) - Spring集成的Hibernate编码和测试
三. spring hibernate struts 整合开发(3) - Struts集成Spring
四. spring hibernate struts 整合开发(4) - Struts与Spring集成2
五. spring hibernate struts 整合开发(5) - Hibernate二级缓存
六. spring hibernate struts 整合开发(6) - 额外功能
1. 启用Hibernate二级缓存
在beans.xml的sessionFactory节点中,加入:
<bean id="sessionFactory" ...> ... hibernate.cache.use_second_level_cache=true hibernate.cache.use_query_cache=false hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider</bean>
<ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxElementsInMemory="1000" eternal="false" overflowToDisk="true" timeToIdleSeconds="120" timeToLiveSeconds="180" diskPersistent="false" diskExpiryThreadIntervalSeconds="60"/><cache name="com.john.bean.Person" maxElementsInMemory="100" eternal="false"overflowToDisk="true" timeToIdleSeconds="300" timeToLiveSeconds="600" diskPersistent="false"/></ehcache>
<class name="Person" ...> <cache usage="read-write" region="com.john.bean.Person"/></class>
Person person = personService.getPerson(2);System.out.println(person.getName());Thread.sleep(10000);Person person = personService.getPerson(2);System.out.println(person.getName());