Hibernate的缓存机制

Hibernate的缓存机制

  1. 一级缓存:默认开启,session级缓存
  2. 二级缓存:没有默认开启,需要手动打开,并且,需要配置缓存组件,还要指定哪一个类使用二级缓存,二级缓存是sessionfactoy级缓存
  3. 查询缓存:打开查询缓存,在测试的时候也需要手动打开查询缓存

一级缓存

一级缓存默认打开,并在session中

二级缓存

在hibernate.cfg.xml文件中配置

配置后测试类查询的值会临时保存在factory中

 <!-- 打开二级缓存 -->
     	<property name="hibernate.cache.use_second_level_cache">true</property>
        <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.internal.EhcacheRegionFactory</property>

 	<!-- 指定使用二级缓存的类 -->
       <class-cache usage="read-only" class="测试类路径"/>  

三级缓存

在hibernate.cfg.xml文件中配置
       <!-- 打开查询缓存 -->
 <property name="hibernate.cache.use_query_cache">true</property>
       <!-- 在测试类手动打开查询缓存 -->
 	Query query=session.createQuery(" from Student");
 	query.setCacheable(true);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值