为了账号安全,请及时绑定邮箱和手机立即绑定

概述Hibernate的缓存问题

标签:
Java

1.hibernate对数据的操作是封装在tranction中,保存对象时,如果不开启事物,并且手动提交事物,对象不会真正的保存在数据库中
2.hibernate的缓存策略
(1)hibernate的缓存是提升和优化Hibernate执行效率的重要手段
(2)缓存:为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能的一种策略。
(3)hibernate一级缓存:又称为“Session”缓存,通过Session从数据库查询实体时存储起来,下一次查询同一实体时不再从数据库获取,而从内存中获取,这就是缓存。
(4)一级缓存的生命周期和Session相同,以及缓存无法取消
(5)evict()方法,将某个对象从Session的一级缓存中清除
(6)clean()方法:将一级缓存中的所有对象全部清除
(7)Query.list()方法不存在缓存问题,需要重新查询数据库
(8)Hiobernate的二级缓存:每个Session共用的缓存,全局缓存。

点击查看更多内容
4人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消