美文网首页
4.持久化对象的三种状态

4.持久化对象的三种状态

作者: 木有鱼丸啦 | 来源:发表于2018-01-17 10:56 被阅读0次

有三种:

1.瞬时态:也叫做临时态或自由态,它一般指我们new出来的对象,它不存在OID,与hibernate       session   无关联,在数据库中也无记录。它使用完成后,会被jvm直接回收掉,它只是用于信息携带。简单说:无OID与数据库中的信息无关联,不在session管理范围内。

2.持久态:在hibernate session管理范围内,它具有持久化标识OID它的特点,在事务未提交前一直是持久态,当它发生改变时,hibernate是可以检测到的。简单说:有OID由session管理,在数据库中有可能有,也有可有没有。

3.托管态:也叫做游离态或离线态,它是指持久态对象失去了与session的关联,托管态对象它存在OID,在数据库中有可能存在,也有可能不存在。对于托管态对象,它发生改变时hibernet不能检测到。

相关文章

  • Hibernate干货笔记——第二天

    目录 1. Hibernate的持久化类状态 1.1 三种持久化对象的状态 1.2 区分三种持久化对象的状态 1....

  • Hibernate入门(四)之持久化对象的三种状态

    持久化对象的三种状态概述 Hibernate为了更好的管理持久化类,将持久化类分成了三种状态。 瞬时态(trans...

  • 4.持久化对象的三种状态

    有三种: 1.瞬时态:也叫做临时态或自由态,它一般指我们new出来的对象,它不存在OID,与hibernate s...

  • Day29 Hibernate第二天

    1. 持久化对象的状态 2. Hibernate的一级缓存 3. 操作持久化对象的方法 4. Hibernate基...

  • session.save()

    先理解hibernate对象三种持久化状态。首先,session.save()方法的功能将对象持久化到数据库中,对...

  • Hibernate概况

    持久化对象的三种状态 瞬时态由new命令创建,开辟内存空间的对象,不存在持久化标记OID(相当于主键值),尚未与H...

  • Hibernate 面试题

    hibernate的三种状态之间如何转换 当对象由瞬时状态(Transient)一save()时,就变成了持久化状...

  • 框架之Hibernate的三种状态

    三种状态 Transient(临时状态):new出来的对象;它没有持久化,不存在于Session中——此状态中的对...

  • hiberante3-day2

    一、hibernate持久化对象状态(一级缓存)持久化对象 Persistent Object = POJO +...

  • Hibernate【缓存】知识要点

    对象状态 Hibernate中对象的状态: 临时/瞬时状态 持久化状态 游离状态 学习Hibernate的对象状态...

网友评论

      本文标题:4.持久化对象的三种状态

      本文链接:https://www.haomeiwen.com/subject/sqbyoxtx.html