3.Hibernate中java对象的三种状态
来源:互联网 发布:淘宝三颗心多少信誉 编辑:程序博客网 时间:2024/05/17 06:27
Hibernate框架通过Session来管理Java对象的状态。
瞬时状态(Transient)
瞬时状态(Transient)
通过New创建对象,对象没有立即持久化,此时java对象的状态为瞬时状态。Session对瞬时状态的java对象是一无所知的,此对象不在被别的对象引用时,java虚拟机会在一定时间段回收次对象。
持久状态(Persistent)
当对象与Session关联,被Session管理时,该对象就处于持久状态。
游离状态(Detached)
处于持久状态的对象,脱离与其关联的Session管理后,对象就处于游离状态。
状态转换:
1.瞬时状态转为持久状态通过Session对象的save()、saveOrUpDate()方法保存对象或者使用get()、load()方法获取对象。
2.持久状态转为瞬时状态
执行Session的delete()方法后,对象由持久状态转为瞬时状态。
3.持久状态转为游离状态
执行Session的evict()、clear()、close()方法,对象由持久状态转为游离状态。
4.游离状态转为持久状态
重新获取Session对象,执行Session对象的update()、saveOrUpdate()方法将对象从游离状态变为持久状态,也就是说通过这两个方法,可以将对象重新与Session关联。
5.游离状态转为瞬时状态
执行Session的delete()方法。
注:处于瞬时状态或游离状态的对象不在被其他对象引用时,会被java虚拟机回收。
0 0
- 3.Hibernate中java对象的三种状态
- Hibernate中Java对象的三种状态
- hibernate中java对象的三种状态
- hibernate 中java对象的三种状态
- Hibernate中Java对象的三种状态及其转换
- Hibernate中对象的三种状态
- Hibernate中对象的三种状态
- hibernate中对象的三种状态
- Hibernate中对象的三种状态
- Hibernate中对象的三种状态
- Hibernate中 对象 的三种状态
- hibernate中对象的三种状态
- Hibernate中对象的三种状态
- Hibernate中对象的三种状态
- Hibernate中对象的三种状态
- 09-hibernate实战 hibernate中对象的三种状态
- Java中对象的三种状态
- hibernate中对于对象的三种状态的分析
- CocoaPods安装过程记录(Homebrew、Ruby、CocoaPods)
- spring3.1+ehcache整合过程出现的bug
- POJ 1946 Cow Cycling
- 会画画有什么用?
- OPENGL灰色shader 和恢复原来像素
- 3.Hibernate中java对象的三种状态
- HDU 3761 (二分 半平面交)
- 遮挡剔除(仅专业版) Occlusion Culling (Pro only)
- [CDQ分治 线性基] BZOJ 4184 shallot
- 下列不属于hash碰撞解决方法的是()。----阿里巴巴2015校招研发在线笔试题
- HBase构架
- 12个优化Unity/GearVR应用的小技巧
- minigui demo helloworld在arm目标板子上的运行
- 关于拉格朗日对偶问题中对偶性的理解 (很有趣)