hibernate配置二级缓存(二级缓存配置未起作用)

愤怒的砖头 2014-10-29

二级缓存配置

1.添加缓存插件对应的jar包

ehcache-1.2.3.jar

commons-logging-1.1.1.jar

2.将ehcache.xml文件添加到项目的src目录下:

<ehcache>

<diskStorepath="C:\\temp"/>

<defaultCache

maxElementsInMemory="10000"

eternal="false"

timeToIdleSeconds="15"

timeToLiveSeconds="120"

overflowToDisk="true"/>

</ehcache>

3.开启二级缓存

<!--在hibernate.cfg.xml配置二级缓存-->

<propertyname="hibernate.cache.use_second_level_cache">

true

</property>

<propertyname="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>

5.指定使用二级缓存的实体类

示例:在Grade.hbm.xml文件中

<classname="entity.Grade"table="GRADE"schema="t26j">

<cacheusage="read-write"/>

</class>

注意:

[size=large]1.在测试的时候,用hibernateSessionFactory.getSession()得到session对象[/size]

如果不用session工厂则配置就不会起作用

2.使用newConfiguration().configure().buildSessionFactory()

创建同一个工厂,通过这一个工厂产生多个session

相关推荐