黑马程序员技术交流社区
标题:
【石家庄校区】Hibernate持久化类类三种状态介绍
[打印本页]
作者:
ziaoganxh
时间:
2017-12-9 16:39
标题:
【石家庄校区】Hibernate持久化类类三种状态介绍
本帖最后由 小石姐姐 于 2017-12-11 15:29 编辑
瞬时态:也叫做临时态或自由态,它一般指我们new出来的对象,它不存在OID,与hibernate session无关联,在数据库中也无记录。它使用完成后,会被jvm直接回收掉,它只是用于信息携带。
简单说:无OID 与数据库中的信息无关联,不在session管理范围内。
持久态:在hibernate session管理范围内,它具有持久化标识OID它的特点,在事务未提交前一直是持久态,当它发生改变时,hibernate是可以检测到的。
简单说:有OID 由session管理,在数据库中有可能有,也有可有没有。
托管态:也叫做游离态或离线态,它是指持久态对象失去了与session的关联,托管态对象它存在OID,在数据库中有可能存在,也有可能不存在。
对于托管态对象,它发生改变时hibernet不能检测到。
作者:
小石姐姐
时间:
2017-12-11 15:30
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2