Hibernate事物的生命周期分为三个状态,即瞬时态、持久态和托管态(游离态);
瞬时态:一个实体通过new操作符创建后,没有和Hibernate的Session建立关系,
也没有手动赋值过该实体的持久化标识(持久化标识可以认为映射表的主键)。
此时该实体中的任何属性的更新都不会反映到数据库表中。
持久态:当一个实体和Hibernate的Session创建了关系,
并获取了持久化标识,而且在Hibernate的Session生命周期内存在。
此时针对该实体任何属性的更改都会直接影响到数据库表中一条记录对应字段的更新,
也即与对应数据库表保持同步。
脱管态:当一个实体和Hibernate的Session创建了关系,并获取了持久化标识,
而此时Hibernate的Session的生命周期结束,实体的持久化标识没有被改动过。
针对该实体的任何属性的修改都不会及时反映到数据库表中。
分享到:
相关推荐
Hibernate对象的生命周期 Hibernate对象的生命周期 Hibernate对象的生命周期
hibernate中session对象的状态详解
Hibernate 实体状态 瞬态(transient) 持久化(persistent) 脱管(detached) 转换
hibernate对象三种状态,有详细的代码介绍三种状态,易理解,有具体代码实现,有详细备注,让你轻松理解三种状态的存在形式
Hibernate持久化对象的生命周期 持久化对象的状态: 瞬时对象(Transient Objects)持久化对象(Persist Objects)、离线对象(Detached ...在Hibernate应用中Java对象的状态 Session的保存、更新、删除、查询方法:
这是一个讲解了关于hibernate三种状态之间的转换,如果想知道他们之间的相关总结和理解,这是一个不错的选择
该文档详细描述了Hibernate的三种状态,适合对Hibernate学习!
Hibernate 事物隔离级别 深入探究
hibernate中文API,hibernate中文参考手册,hibernate API
spring 整合hibernate的事物配置
hibernate_中文乱码hibernate_中文乱码hibernate_中文乱码hibernate_中文乱码hibernate_中文乱码hibernate_中文乱码
一个关于关于Hibernate对象的状态的描述。
hibernate中文文档hibernate中文文档hibernate中文文档hibernate中文文档hibernate中文文档
Hibernate 中文文档Hibernate 中文文档Hibernate 中文文档Hibernate 中文文档
hibernate中session的管理描述。 hibernate中session的管理描述。
Hibernate中Example的用法
NULL 博文链接:https://selvemen.iteye.com/blog/457225
NULL 博文链接:https://unddone8373229.iteye.com/blog/1104797
注意:在Hibernate3中,第二个要求并非是Hibernate强制必须的。但最好这样做。 你不能使用一个IdentifierGenerator产生组合关键字。一个应用程序必须分配它自己的标识符。 使用<composite-id> 标签(并且内嵌元素...