hibernate 数据的三个状态
来源:互联网 发布:网络回路检测 编辑:程序博客网 时间:2024/05/21 10:08
我们把数据库比喻成一个登记簿吧,当我们把信息登记到登记簿上的时候,这个过程就是持久化的过程。当登记完成之后,登记簿上的数据就是
持久态数据,所谓持久态就是一直存在的状态。当我们需要用数据的时候,会从登记簿上查信息,我们查到的信息记录在临时的纸张或者脑海里
,然后登记簿会放回原位,这时候临时纸张上或者脑海里的数据就是游离态,随时可能被遗忘,在hibernate中就是随时会被销毁的数据。瞬态数
据和游离态数据有点儿类似,但是一点,就是他是存在持久化之前的数据,就是说我需要登记个人信息,我的个人信息还没有登记到登记簿上的
时候,信息就是瞬态,一旦登记到登记簿上就变成持久态了,然后再查询到的就是游离态。
. 瞬时状态(临时状态)
当new 对象时候,处于瞬时状态(如果程序运行完了,该对象会被垃圾回收)
b. 持久状态
跟session有关,就是持久状态
持久状态的对象,任何的修改,都会影响到数据库中与之对应的数据
c. 托管状态(游离状态)
当session不在管理对象的时候,脱离了session 的管理,处于托管状态的对象,修改属性,对数据库数据没有任何影响
企业开发中,使用saveOrUpdate(obj): 来替代save(obj)或update(obj)
方法避免因为状态的改变,导致方法出错, saveOrUpdate(obj)
可以根据obj的状态,来选择是save()还是update()
阅读全文
0 0
- hibernate 数据的三个状态
- hibernate的三个状态
- hibernate管理实体的三个状态
- Hibernate持久化对象的三个状态
- hibernate持久化对象的三个状态
- Hibernate持久化对象的三个状态
- 从merger方法看hibernate对象生命周期的三个状态
- 【java】——Hibernate持久化对象的三个状态
- hibernate数据状态以及更改数据状态的方法比较
- onPageScrollStateChanged的三个状态
- Hibernate数据对象的三种状态
- Hibernate数据对象的三种状态
- hibernate数据的三种状态
- Hibernate旅程(三)Hibernate持久化对象的三个状态
- 关于hibernate session中的三个状态
- Hibernate的学习之路十(持久化对象的三个状态)
- git 三个重要的状态
- 开启数据库的三个状态
- 使用码云(git.oschina)做私有的CocoaPods仓库
- Java环境变量设置
- Flask系列教程(8)——Flask-Migrate
- 笔记2017.7.7
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
- hibernate 数据的三个状态
- Kotlin-操作符重载
- XML基础
- 列表
- Flask系列教程(9)——Flask-WTF
- PowerDesigner使用笔记
- 基于Nettty打造自己的MVC服务器
- 《Drools7.0.0.Final规则引擎教程》第3章 3.1 Hello World 实例
- IDEA Unable to open debugger port错误