Hibernate中Java对象的三种状态

                                                                                     

                                                                                 Hibernate中Java对象的三种状态

1.Java对象的三种状态

      ①. 临时状态(transient):不处于 Session 的缓存中。OID 为 null 或等于 id 的 unsaved-value 属性值
  ②. 持久化状态(persistent):加入到 Session 的缓存中。
  ③. 游离状态(detached):已经被持久化,但不再处于 Session 的缓存中        

持久态

    Student stu=new Student()

    Session.save(stu);

    Session有的,DB中也是有的

  游离态

     stu.setId(1);

     Session.close();

     手里OID,但是DB中没有

     DB中,session没有的

  瞬时态

     Student stu=new Student()

      体现:在Session中以及DB都没有

 

该图从类型上划分为“活动图”

开始●:对象声明的开始。

结束:对象销毁了。

 

 

  

 

原文地址:https://www.cnblogs.com/yangronglin/p/5818184.html