为什么?
hibernate是持久层的框架,与数据库交互
为了降低应用程序与物理数据源的交互频率,提高应用的运行性能
工作原理
查询请求首先进入一级缓存,如果没有,进入到二级缓存查找,还没有,与数据库进行交互,将查询到的结果返回给应用程序.
一级缓存的管理
evict(Object):将对象从session中清楚掉,从持久状态进入到游离状态
clear():将session中的所有对象都清除掉
flush():将缓存中的数据与数据库中的数据进行同步
contains(Object):判断缓存中是否存在已知的对象
一级缓存的应用
save():将保存的数据放到session
get():将查询的数据放到session
load():将查询的数据放到session
HQL查询:将查询的数据放到session
案例步骤:
get()获取一定数据
转换成对象1
重复第一个步骤
转换成对象2
对象1==对象2