1.Hibernate一级缓存也称之为Session级缓存或事务级缓存。
2.生命周期:
同Session的生命周期一致,Session创建一级缓存打开,Session结束一级缓存关闭。
3.缓存类型:
只缓存对象实体,不缓存普通属性。
4.缓存范围:
仅当前session范围内起作用,不能session共享,因为session关闭缓存结束。
5.缓存配置:
一级缓存不可配置和消除,但可采用clear()清除缓存中数据来管理。
6.大数据量提交:
避免内存溢出,先flush()在clear()。
7.优点:
减小(少)数据库压力以及访问次数。
8.缺点:
不易缓存经常变更的数据,因为数据库数据发生改变时缓存内的数据不能同步。(除非在同一session范围内)