一、hibernate中对象的状态
二、一级缓存
目的:减少对数据库的访问次数,从而提升hibernate的执行效率!
Hibernate中缓存分类:
一级缓存(session缓存)
二级缓存
2.1一级缓存(session缓存)
1.只在当前session范围有效
2.当调用session的save/saveOrUpdate/get/load/list/iterator方法的时候,都会把对象放入session的缓存中。
3.Session的缓存由hibernate维护, 用户不能操作缓存内容; 如果想操作缓存内容,必须通过hibernate提供的evit/clear方法操作。
4. 缓存api
session.flush(); 让一级缓存与数据库同步
session.evict(arg0); 清空一级缓存中指定的对象
session.clear(); 清空一级缓存中缓存的所有对象