hibernate3.6二级缓存

使用spring的情况下:

注:首先确定hibernate的版本,这里是3.6

配置是在spring的sessionFactory中

 

1.为hibernate开启二级缓存

<prop key="hibernate.cache.use_second_level_cache">true</prop>

 

2.指定二级缓存实现类

<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>

 

3.建立配置文件ehcache.xml(在hibernate的project/etc目录下),默认放在class-path,可以放到你的src目录下

 

<?xml version="1.0" encoding="UTF-8"?> 
<ehcache> 
 <diskStore path="java.io.tmpdir"/> 
  <defaultCache 
   maxElementsInMemory="10000" <!-- 缓存最大数目 --> 
   eternal="false" <!-- 缓存是否持久 --> 
   overflowToDisk="true" <!-- 是否保存到磁盘,当系统当机时--> 
   timeToIdleSeconds="300" <!-- 当缓存闲置n秒后销毁 --> 
   timeToLiveSeconds="180" <!-- 当缓存存活n秒后销毁--> 
   diskPersistent="false" 
   diskExpiryThreadIntervalSeconds= "120"/> 
</ehcache> 

 

4.在映射文件中指定是否启用缓存,只要添加<cache usage="read-only"/>即可

<hibernate-mapping package="com.ru.ssh.hibernate.entity">

    <class name="Person" table="person" catalog="ssh" >

    <!-- 对person表进行二级缓存 -->

    <cache usage="read-only"/>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值