博为峰JavaEE技术文章 —— Hibernate 三种状态

2022-05-16 00:00:00 状态 三种 技术文章

Hibernate中的java对象有三种状态:瞬时状态,持久化状态与游离状态。

瞬时态:new新建一个对象,且没有与Hibernate Session关联,被称之为处于瞬态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识,如果程序中失去了瞬态对象的引用,瞬态对象将被垃圾回收机制销毁。使用Hibernate session可以让其变为持久化状态。

 

持久态:持久态的对象在数据库中有对应的记录,并拥有一个持久化标识(identifier)。持久化的实例可以是刚保存的,也可以是刚被加载的。无论哪种,持久态的对象都必须与指定的Hibernate Session关联。持久态的对象被改动后,Hibernate能够自动检测到改动,并且在当前操作执行完成时将对象数据写回数据库。

 

游离态:某个实例曾经处于持久化状态,但随着与之关联的session被关闭,该对象就变成游离状态了。游离对象的引用依旧有效,对象可以继续被修改,只是不会同步到数据库中。如果重新让游离对象与某个session关联,该对象会重新转换为持久化状态。

《博为峰JavaEE技术文章 —— Hibernate 三种状态》

 

 

    原文作者:bwf_erg
    原文地址: https://blog.csdn.net/bwf_erg/article/details/68070511
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章