Hibernate复习2-Hibernate生命周期

Hibernate的数据对象一共有三种状态:

1:瞬时状态(临时状态)

代表当前数据只存在于内存中,对象的主键属性无数据或数据无效。

瞬时状态出现的可能:可能是新创建的对象,可能是被删除的持久状态或游离状态的数据对象。

2:持久状态

代表当前数据对象在内存中存在,且在数据库表中有记录与之对应

此状态下的数据对象被Session所管理

此状态下的数据对象一定存在主键属性数据。

持久状态出现的可能:可能从数据库查询对象时,临时状态对象被保存时,游离状态对象被更新或锁定时。

3:游离状态

代表当前数据对象在内存中存在,且在数据库对应表中有相应的记录

扫描二维码关注公众号,回复: 15490347 查看本文章

此状态下的数据对象不被Session管理

此状态下的数据对象一定存在主键属性数据。

游离状态对象的出现:可能是被Session清理时,或Session关闭时。




猜你喜欢

转载自blog.csdn.net/qq_22570497/article/details/80799968