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都没有

Hibernate中Java对象的三种状态

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

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

结束:对象销毁了。

上一篇:C语言之头文件,static与const关键字


下一篇:机器学习算法 - 支持向量机SVM