码迷,mamicode.com
首页 > 其他好文 > 详细

持久化类的三种实例状态

时间:2016-09-27 11:23:44      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

一个持久化类的实例可能处于三种不同状态中的某一种。这三种状态的定义则与所谓的持久化上下文(persistence context)有关。hibernate的session对象就是这个所谓的持久化上下文。

瞬态:该实例从未与任何持久化上下文关联过。它没有持久化标识(相当于主键值)。

持久化:实例目前与某个持久化上下文有关联。它拥有持久化标识(相当于主键值),并且可能在数据库中有一个对应的行。对于某一个特定的持久化上下文,hiberanate保证持久化标识与java标识(其值代表对象在内存中的位置)等价。

脱管:实例曾经与某个持久化上下文发生过关联,不过那个上下文被关闭了,或者这个实例是被序列化(serialize)到另外的进程。它拥有持久化标识,并且在数据库中可能存在一个对应的行。对于脱管状态的实例,hibernate不保证任何持久化标识和java标识的关系。

持久化类的三种实例状态

标签:

原文地址:http://www.cnblogs.com/hihtml5/p/5911911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!