Hibernate持久化对象的状态
2016-02-22 08:57
218 查看
一、Hibernate持久化对象支持如下几种对象状态:
瞬态:对象由new操作符创建,且尚未与Hibernate Session关联的对象被认为出入瞬态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识。如果程序中失去了瞬态对象的引用,瞬态对象将被垃圾回收机制销毁。使用Hibernate Session可以将其变为持久化状态。
持久化:持久化实例在数据库中有对应的记录,并拥有一个持久化标识。持久化的实例可以是刚刚保存的,也可以是刚刚被加载的。无论哪一种,持久化对象都必须与指定的Hibernate Session 关联。Hibernate会检测到处于持久化状态对象的改动,在当前操作执行完成时,将对象数据写回数据库。开发者不需要手动执行update。
托管:某个实例曾经处于持久化状态,但随着与之关联的Session被关闭,该对象就变成托管状态。托管对象的引用依然有效,对象可以继续呗修改。如果重新让托管对象与某个session关联,这个托管对象会重新转换为持久化状态,而托管期间的改动不会丢失,也可被写入数据库。正是因为这个功能,逻辑上的长事务成为可能,它被成为程序事务,即食物可以跨用户的思考,因为当对象处于托管状态是,对该对象的操作无需锁定数据库,不会造成性能的下降。
下图为Hibernate持久化对象的状态演化图
二、对象状态特征
瞬时对象特征:
1、不处于Session缓存中
2、在数据库中没有对应记录
持久化对象特征:
1、 位于一个Session实例缓存中,也可以说,持久化对象总是被一个Session实例关联。
2、持久化对象和数据库中的相关记录对应
3、Session在清理缓存时,会根据持久化对象的属性变化,来同步更新数据库。
托管对象特征:
1、不在位于Session的缓存中,也可以说,托管对象不被Session关联
2、托管对象是有持久化对象转变过来的,因此在数据库中可能还存在与他对应的记录。
瞬态:对象由new操作符创建,且尚未与Hibernate Session关联的对象被认为出入瞬态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识。如果程序中失去了瞬态对象的引用,瞬态对象将被垃圾回收机制销毁。使用Hibernate Session可以将其变为持久化状态。
持久化:持久化实例在数据库中有对应的记录,并拥有一个持久化标识。持久化的实例可以是刚刚保存的,也可以是刚刚被加载的。无论哪一种,持久化对象都必须与指定的Hibernate Session 关联。Hibernate会检测到处于持久化状态对象的改动,在当前操作执行完成时,将对象数据写回数据库。开发者不需要手动执行update。
托管:某个实例曾经处于持久化状态,但随着与之关联的Session被关闭,该对象就变成托管状态。托管对象的引用依然有效,对象可以继续呗修改。如果重新让托管对象与某个session关联,这个托管对象会重新转换为持久化状态,而托管期间的改动不会丢失,也可被写入数据库。正是因为这个功能,逻辑上的长事务成为可能,它被成为程序事务,即食物可以跨用户的思考,因为当对象处于托管状态是,对该对象的操作无需锁定数据库,不会造成性能的下降。
下图为Hibernate持久化对象的状态演化图
二、对象状态特征
瞬时对象特征:
1、不处于Session缓存中
2、在数据库中没有对应记录
持久化对象特征:
1、 位于一个Session实例缓存中,也可以说,持久化对象总是被一个Session实例关联。
2、持久化对象和数据库中的相关记录对应
3、Session在清理缓存时,会根据持久化对象的属性变化,来同步更新数据库。
托管对象特征:
1、不在位于Session的缓存中,也可以说,托管对象不被Session关联
2、托管对象是有持久化对象转变过来的,因此在数据库中可能还存在与他对应的记录。
相关文章推荐
- 北京Uber优步司机奖励政策(2月22日)
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(2月22日)
- JS字符串的切分用法实例
- 爬虫学习一 : 打开特定网页获取信息
- php.ini 中的参数default_charset
- 安卓自定义ViewPager防止滑动冲突
- python实现识别相似图片小结
- scala------高阶函数
- JS实现上下左右对称的九九乘法表
- 详解Java面向对象编程中方法的使用
- Android消息推送
- spring(三)----大概是最简单的面向切面了
- OC多文件开发
- 强制Volley缓存图片到磁盘
- Microsoft .NET Framework 4.6.1官方地址
- ARM伪指令详解
- cf-公式专场
- 1101. Quick Sort (25)
- ps中的用法,切图抠图
- 电影入侵电竞圈,这是要为浮躁添把柴?