Hibernate缓存的实现

来源:互联网 发布:json 增加元素 编辑:程序博客网 时间:2024/06/05 22:39

缓存
一级缓存:
Session内的缓存即一级缓存
Session为应用程序提供管理缓存的方法
Evict(Object j)//指定哪个
Clear() //所有

二级缓存
映射文件《cache usage=”read-write or read-only ……”》
导包:
D:\hibernate\hibernate-release-4.2.21.Final\lib\optional\ehcache\ehcache-core-2.4.3.jar
D:\hibernate\hibernate-release-4.2.21.Final\lib\optional\ehcache\hibernate-ehcache-4.2.21.Final.jar
D:\hibernate\hibernate-release-4.2.21.Final\lib\optional\ehcache\slf4j-api-1.6.1.jar

配置文件要配置
<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>

支持读写

 <cache usage="read-write"/>

存入文件夹

<ehcache updateCheck="false" name="hibernateCache">      <diskStore path="e:/hib" />      <defaultCache        maxElementsInMemory="10"        eternal="false"        timeToIdleSeconds="120"        timeToLiveSeconds="120"        overflowToDisk="true"        />     <cache name="com.oracleoaec.hibernate.entity.Student"          maxElementsInMemory="10"        eternal="false"        timeToIdleSeconds="300"        timeToLiveSeconds="600"        overflowToDisk="true"        />    </ehcache>  
Query.setCaheable(true)//用query查寻时
原创粉丝点击