Hibernate旅程(八)Hibernate缓存机制--二级缓存

本文详细介绍了Hibernate的二级缓存机制,包括配置、使用和优化。通过实例展示了二级缓存如何在不同session间共享数据,避免重复查询数据库。讨论了缓存策略、一级缓存与二级缓存的交互,以及大数据量处理时的注意事项。总结了适合和不适合放入二级缓存的数据类型。
摘要由CSDN通过智能技术生成

Hibernate二级级缓存


上篇介绍了Hibernate一级缓存,主要是session缓存,session生命周期结束,缓存也就结束。二级缓存相对于一级缓存来说是一个范围更广阔一些,就比你住的地方周围有多个小卖铺(session缓存),和一个大型超市,原料加工厂送货的时候送小卖铺一份的同时,必然送一份到超市。而给第二个小卖铺送一份的同时,也送给超市一份,这个超市就是我们的SessionFactoryhibernate二缓存的又称为“SessionFactory的缓存缓存的生命周期和SessionFactory(线程安全,一个数据库对应一个,重量级)的生命周期一致,所以SessionFactory可以管理二级缓存。

下面来看session控制的二级缓存。


二级缓存配置

1、          需要引入第三方的jar包,hibernateCglib.jar

2、          在缓存的配置文件来控制缓存,我们可以拷贝hibernate已有项目中的ehcache.xml配置文件到自己的项目中。通过这个文件,我们可以对二级缓存进行设置,例如缓存的时间,缓存的代销,缓存间隔多长时间自动被清掉,缓存超时间直接缓存到磁盘指定的位置上等设置。

3、          hibernate.cfg.xml文件中加入缓存产品提供商。            <propertyname="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>

4、          启用二级缓存,设置为true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值