Hibernate 对象三种状态:Transient瞬时状态、Persistent持久状态、Detached游离状态
瞬时状态:用new创建的对象,没有被持久化,没有处于Session中
表示该实体对象在内存中是自由存在的,也就是说与数据库中的数据没有任何的关联,与Session没有任何关系,
也就是没有通过Session对象的实例对其进行任何持久化的操作。
持久状态:已经持久化,加入到了Session缓存中。通过hibernate语句保存的对象。
指该实体对象处于hibernate所管理的状态,也就是说这个实体对象是与Session对象的实例相关的
处于持久状态的实例对象的最大特征是对其所作的任何变更操作都将被Hibernate持久化到数据库中
游离状态:持久化对象脱离了Session的对象。如Session缓存被清空的对象。特点:已经持久化,但不在Session缓存中。
三种状态的区分关键在于:
a)有没有ID
b)id在数据库中有没有
c)Session缓存中有没有
对应三种状态:
Transient:内存中new一个对象,没有Id 缓存中没有
Persistent:内存中有 有id 缓存中有
Detached:内存中有 有id 缓存中没有
更多信息请查看 java进阶网 http://www.javady.com
分享到:
相关推荐
hibernate对象三种状态,有详细的代码介绍三种状态,易理解,有具体代码实现,有详细备注,让你轻松理解三种状态的存在形式
一个关于关于Hibernate对象的状态的描述。
hibernate中session对象的状态详解
NULL 博文链接:https://unddone8373229.iteye.com/blog/1104797
hibernate的各种保存方式的区别以及hibernate对象的三种状态[定义].pdf
Hibernate对象状态以及各种保存方法的区别
hibernate对象三状态及OneToOne&OneToMany&ManyToMany讲解,代码示例,数据库示例!非常全面
Hibernate中po对象的三种状态分析[借鉴].pdf
站在持久化的角度。Hibernate把对象分为4中状态。 临时状态。 持久化状态。游离状态。删除状态。
05_传智播客hibernate教程_实体对象的三种状态与saveOrUpdate方法
本人在厦门邦初培训时候 使用的快速入门精简文档 ...对象的临时状态、持久状态和游离状态 用session的update()方法使游离对象转变为持久化对象。 延迟装载 迫切左外链接 HQL检索方式 QBC检索方式 本地SQL检索方式
Hibernate对象的三种状态、状态管理
Hibernate对象的状态,本文系统地分析了其中的各种状态
hibernate相关配置 对象映射关系 3种状态格式
Hibernate持久化对象的生命周期 持久化对象的状态: 瞬时对象(Transient Objects)持久化对象(Persist Objects)、离线对象(Detached ...在Hibernate应用中Java对象的状态 Session的保存、更新、删除、查询方法:
8.3 Java对象在Hibernate持久化层的状态 8.3.1 临时对象的特征 8.3.2 持久化对象的特征 8.3.3 被删除对象的特征 8.3.4 游离对象的特征 8.4 Session接口的详细用法 8.4.1 Session的save()和persist()...
本章主要介绍关系数据库中的代理主键(不具有业务含义),接着介绍Hibernate提供的几种内置标识符生成器的用法及适用范围。 6.1 关系数据库按主键区分不同的记录 123 6.1.1 把主键定义为自动增长标识符类型 123 ...
对象-关系映射—Hibernate 培训 (中文) 目录 一、持久化层-O/R Mapping ...三、Hibernate映射申明(Mapping declaration) 四、持久化对象的状态和生命周期 五、Hibernate查询 六、Hibernate最佳实践
本章主要介绍关系数据库中的代理主键(不具有业务含义),接着介绍Hibernate提供的几种内置标识符生成器的用法及适用范围。 6.1 关系数据库按主键区分不同的记录 123 6.1.1 把主键定义为自动增长标识符类型 123 ...