hiberante学习笔记4(对象的持久化状态)
来源:互联网 发布:2017网络神曲洗脑 编辑:程序博客网 时间:2024/06/03 20:01
站在持久化的角度, Hibernate 把对象分为 4 种状态: 持久化状态, 临时状态, 游离状态, 删除状态. Session 的特定方法能使对象从一个状态转换到另一个状态.
临时对象(Transient):
在使用代理主键的情况下, OID 通常为 null
不处于 Session 的缓存中
在数据库中没有对应的记录
持久化对象(也叫”托管”)(Persist):
OID 不为 null
位于 Session 缓存中
若在数据库中已经有和其对应的记录, 持久化对象和数据库中的相关记录对应
Session 在 flush 缓存时, 会根据持久化对象的属性变化, 来同步更新数据库
在同一个 Session 实例的缓存中, 数据库表中的每条记录只对应唯一的持久化对象
删除对象(Removed)
在数据库中没有和其 OID 对应的记录
不再处于 Session 缓存中
一般情况下, 应用程序不该再使用被删除的对象
游离对象(也叫”脱管”) (Detached):
OID 不为 null
不再处于 Session 缓存中
一般情况需下, 游离对象是由持久化对象转变过来的, 因此在数据库中可能还存在与它对应的记录
0 0
- hiberante学习笔记4(对象的持久化状态)
- Hibernate学习笔记 之 持久化对象的状态
- Hibernate学习笔记2--持久化对象的状态
- hibernate学习笔记02----持久化对象的状态转换
- Hibernate学习笔记 - Hibernate中持久化对象的状态转换规则
- 持久化对象的状态
- 持久化对象的状态
- 持久化对象的状态
- 持久化对象的状态
- hiberante学习笔记(一)
- 学习ORM框架—hibernate(三):跟踪持久化对象状态,掌握对象持久化
- Hibernate框架学习(第四讲)---持久化对象状态
- Hibernate的学习之路十(持久化对象的三个状态)
- hibernate的持久化对象的状态
- Hibernate持久化对象的状态(1)
- Hibernate3---持久化对象的状态
- 持久化对象的三种状态
- Hibernate持久化对象的状态
- linux ubuntu jdk 环境搭建
- iOS开发学习笔记 2-1 C语言部分 初识C语言
- 基础 三木运算符
- 通过this指针访问数据成员
- 多少块土地
- hiberante学习笔记4(对象的持久化状态)
- 微价值网:格局决定事业,思维决定出路
- 利用monkey测试android,入门级用户可能遇见的错误及解决办法
- scoket应用描述-结合c与Per两种使用方法
- JS中的setTimeout和setInterval
- js遮罩层
- linux ubuntu tomcat配置
- poj3094Quicksum
- 项目3-分数类中的运算符重载