`

Hibernate中事物的生命状态

阅读更多
Hibernate事物的生命周期分为三个状态,即瞬时态、持久态和托管态(游离态);

瞬时态:一个实体通过new操作符创建后,没有和Hibernate的Session建立关系,
也没有手动赋值过该实体的持久化标识(持久化标识可以认为映射表的主键)。
此时该实体中的任何属性的更新都不会反映到数据库表中。

持久态:当一个实体和Hibernate的Session创建了关系,
并获取了持久化标识,而且在Hibernate的Session生命周期内存在。
此时针对该实体任何属性的更改都会直接影响到数据库表中一条记录对应字段的更新,
也即与对应数据库表保持同步。

脱管态:当一个实体和Hibernate的Session创建了关系,并获取了持久化标识,
而此时Hibernate的Session的生命周期结束,实体的持久化标识没有被改动过。
针对该实体的任何属性的修改都不会及时反映到数据库表中。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics