hibernate加载策略

一、hibernate的三种状态
1.1 临时状态
1.2 持久状态
1.3 游离状态
图片详解
hibernate加载策略
注:
1、hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象
2、各种状态的对象是可以相互转换

二、 一级缓存、快照(orm特性)
一级缓存又被成称为session级别的缓存

  • 1、相当于数据库中的某一条数据在hibernate中产出一个快照并且将值封装进对象user
  • 2、user如果说发生了改变,那么他会与之间的hibernate中的快照进行对比,如果说不一致,那么就会修改数据库中的数据
    三. 加载策略
    3.1 立即加载 :即session的get方法
    3.2 延迟加载(懒加载),懒加载就是将查询的oid(object id)保存到session的代理proxy中,当真正要用到查询的对象时,再去执行查询的SQL语句,即session的load方法