继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

概述Hibernate的缓存问题

爱总结的小仙女
关注TA
已关注
手记 47
粉丝 57
获赞 437

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共用的缓存,全局缓存。

打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP