Hibernate的数据对象一共有三种状态:
1:瞬时状态(临时状态)
代表当前数据只存在于内存中,对象的主键属性无数据或数据无效。
瞬时状态出现的可能:可能是新创建的对象,可能是被删除的持久状态或游离状态的数据对象。
2:持久状态
代表当前数据对象在内存中存在,且在数据库表中有记录与之对应
此状态下的数据对象被Session所管理
此状态下的数据对象一定存在主键属性数据。
持久状态出现的可能:可能从数据库查询对象时,临时状态对象被保存时,游离状态对象被更新或锁定时。
3:游离状态
代表当前数据对象在内存中存在,且在数据库对应表中有相应的记录
扫描二维码关注公众号,回复:
15490347 查看本文章
此状态下的数据对象不被Session管理
此状态下的数据对象一定存在主键属性数据。
游离状态对象的出现:可能是被Session清理时,或Session关闭时。