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

有三种:

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容