Hibernate 对象的几种状态
来源:互联网 发布:电子书阅读器 知乎 编辑:程序博客网 时间:2024/06/06 03:12
1)瞬时态Transient
由new操作符创建,且尚未与Hibernate Session关联的对象。处于瞬时态的java对象成为临时对象。
特点:不处于Session的缓存中,即不被任何一个Session实例关联。
在数据库中没有对应的记录。
2)持久态Persistent
已经被持久化,加入到Session的缓存中,处于持久化状态的java对象被称为持久化对象。
特点:位于一个Session实例的缓存中。
持久化对象在数据库中有相应的记录
Session在清理缓存时,会根据持久化对象的属性变化来同步更新数据库。
当一个持久化对象关联一个临时对象,在允许级联保存的情况下,Session在清理缓存的时候会把这个临时对象也转变为持久化对象。
3)脱管态Detached
已经被持久化,但不再处于Session的缓存中,处于脱管状态的java对象称为游离对象。
特点:不再位于Session的缓存中,即不被Session关联。
游离对象是由持久化对象转变过来的,因此在数据库存在与之对应的记录(前提是没有其他程序删除了这条记录)
临时对象VS游离对象
相同:都不被Session关联,Hibernate不会保证它们的属性变化与数据库保持同步。
不同:前者在数据库中没有与之对应的记录。后者由持久化对象转变而来,因此数据库中可能还存在与之对应的记录。
0 0
- hibernate中对象的几种状态
- Hibernate 对象的几种状态
- 在hibernate中对象的几种状态
- hibernate的几种对象
- Hibernate中的merge方法 以及对象的几中状态
- hibernate实体的几种状态:
- hibernate实体的几种状态
- hibernate实体的几种状态
- Hibernate对象的三种状态区别以及save等几种方法的区别
- hibernate的对象状态
- Hibernate对象的状态
- Hibernate的对象状态
- Hibernate对象的状态:
- Hibernate对象的状态
- Hibernate 的对象状态
- Hibernate:对象的状态
- Hibernate对象的状态
- Hibernate 的对象状态
- RelativeLayout 布局
- 关于 SQLiteOpenHelper 的自创建数据库目录文件
- Node.js GET/POST请求
- python的Jenkins接口调用
- JQuery加载Json对象到form
- Hibernate 对象的几种状态
- 可选项
- JQuery的each方法详解
- 关于异或(XOR)的有趣应用
- tjut 1251
- if语句
- 控件内容遇到导航条出现偏移的情况
- 第3课 Go控制,循环,选择,跳转语句
- Java线程的同步与死锁