hibernate5(7)操纵对象入门[2]四大对象状态分析
来源:互联网 发布:水木年华知乎 编辑:程序博客网 时间:2024/05/22 12:57
状态类型
在hibernate中,java对象的声明周期对应有4种状态:
下列这张图片展示了在hibernate操作中对象状态的转换关系
状态特征
下面是这4种状态的相应特征
2. 不处于 Session 的缓存中
3. 在数据库中没有对应的记录 持久化对象(也叫”托管”)(Persist) OID 不为 null
2. 位于 Session 缓存中
3. 若在数据库中已经有和其对应的记录,持久化对象和数据库中的相关记录对应
4. Session 在 flush 缓存时,会根据持久化对象的属性变化,来同步更新数据库
5. 在同一个 Session 实例的缓存中,数据库表中的每条记录只对应唯一的持久化对象 删除对象(Removed) 在数据库中没有和其 OID 对应的记录
2. 不再处于 Session 缓存中
3. 一般情况下,应用程序不该再使用被删除的对象 游离对象(也叫”脱管”) (Detached) OID 不为 null
2. 不再处于 Session 缓存中
3. 一般情况需下,游离对象是由持久化对象转变过来的,因此在数据库中可能还存在与它对应的记录
在下一篇文章里,我们会介绍如何通过Session接口操纵各种对象状态,通过零SQL语句,完成相应的数据库增删改查操作。
1 0
- hibernate5(7)操纵对象入门[2]四大对象状态分析
- 【SSH进阶之路】【七】hibernate5 操纵对象入门【2】四大对象状态分析
- hibernate5(8)操纵对象入门[3]操控对象封装方法
- hibernate5(6)操纵对象入门[1]Session缓存
- 【SSH进阶之路】【八】hibernate5 操纵对象入门【3】操控对象封装方法
- 【SSH进阶之路】【六】hibernate5 操纵对象入门【1】Session缓存
- Hibernate实体对象四大状态
- Hibernate Session操纵的对象状态转换图
- Hibernate4-2 通过Session操纵对象
- 操纵持久化对象
- 操纵持久化对象
- 操纵持久化对象
- Java句柄操纵对象
- HIbernate 操纵实体对象
- 用引用操纵对象
- 操纵持久化对象
- Hibernate操纵对象
- 操纵持久化对象
- 热门IOS 第三方库
- flazr针对rtmp进行批量直播测试
- Android 学习笔记 1
- 用java实现谷歌PageRank的算法
- 伸展树
- hibernate5(7)操纵对象入门[2]四大对象状态分析
- Light OJ 1264 Grouping Friends (DP+枚举子集)
- iOS证书和.p12文件
- python内建函数sorted方法概述
- poj 2723 Get Luffy Out 2-SAT
- Animation Resources
- git提交到远程库时提示the authenticity of host can't be established
- Android 重构历程(一)
- 数据结构与算法——普通树的定义与C++实现