Hibernate3.2二级缓存配置与分析

hibernate 二级缓存 SessionFactory级共享

实现为可插拔,通过修改cache.provider_class参数来改变;
CacheProvider和Cache接口来加入Hibernate不支持的缓存实现;
在hibernate.cfg.xml中加入:
<class-cache class="className" usage="read-only"/>
或在映射文件的class元素加入子元素:
<cache usage="read-write"/>
其中usage:read-only,read-write,nonstrict-read-write,transactional


Session的:sava(这个方法不适合native生成方式的主键);

update, savaOrUpdate,list,iterator,get,load会从二级缓存中取数据(iterator可能存在N+1次查询).

Query,Criteria(查询缓存) 由于命中率较低,所以hibernate缺省是关闭;修改cache.use_query_cache为
true打开查询缓存,并且调用query.setCacehable(true)或criteria.setCacheable(true).

SessionFactory中提供了evictXXX()方法用来清除缓存中的内容.

统计信息打开generate_statistics,用sessionFactory.getSatistics()获取统计信息,有利于在调试时使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值