手记

概述Hibernate的缓存问题

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人推荐
随时随地看视频
慕课网APP