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人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦