简单理解Hibernate三种状态的概念及互相转化
更新时间:2024-06-11 21:49:01 阅读量: 综合文库 文档下载
在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。 对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。
Hibernate三种状态之一:临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;
Hibernate三种状态之二:持久化状态(Persistent):已经持久化,加入到了Session缓存中。如通过hibernate语句保存的对象。处于此状态的对象叫持久对象;
Hibernate三种状态之三:游离状态(Detached):持久化对象脱离了Session的对象。如Session缓存被清空的对象。特点:已经持久化,但不在Session缓存中。处于此状态的对象叫游离对象;
Hibernate三种状态中游离对象和临时对象异同:
两者都不会被Session关联,对象属性和数据库可能不一致;
游离对象由持久化对象关闭Session而转化而来,在内存中还有对象所以此时就变成游离状态了; Hibernate和SQL的关系:
在操作了hibernate的方法如save()等后,并没有直接生成sql语句,去操作数据库,而是把这些更新存入Session中,只有Session缓存要被更新时,底层的sql语句才能执行,数据存入数据库; 下面举例说明:
一,Session.save(user)运行机理。
1,把User对象加入缓存中,使它变成持久化对象; 2,选用映射文件指定的标识生成ID;
3,在Session清理缓存时候执行:在底层生成一个insert sql语句,把对象存入数据库;
注意:在你执行Session.save(user)后,在Session清理缓存前,如果你修改user对象属性值,那么最终存入数据库的值将是最后修改的值;此过程中ID不能被修改; 二,Session.delete(user)运行过程。
如果user是持久化对象,则执行删除操作,同样底层数据库的执行条件是:在Session清理缓存时候; 如果user是游离对象:
1,将user对象和Session关联,使之成为持久化对象; 2,然后按照user 是持久化对象的过程执行;
正在阅读:
简单理解Hibernate三种状态的概念及互相转化06-11
四年级脱式计算题05-25
垃圾分类作文400字06-21
和讯、腾讯,网易,搜狐,新浪五大门户网站网络广告投放位置价值分析 - 图文12-18
2012年精通学院魔鬼班计算机新增题库03-26
深港通业务投资者知识测试10-25
朱氏名字大全07-04
《白夜行》读后感12-12
行政许可法试题05-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- Hibernate
- 转化
- 互相
- 理解
- 状态
- 概念
- 简单
- 2016年五四制青岛版小学数学二年级下册全册教案
- 电影院施工组织设计-1
- SecureCRT使用进阶篇
- 入党志愿书检讨书
- 安徽省蚌埠市八年级上学期期末考试英语试题Word版
- 2018-2025年中国色浆行业现状调研与未来前景趋势报告目录
- 德育研究课题
- 2015-2016学年高二历史人民版选修4同步训练专题一古代中国的政治
- 2015高考英语必修选修1~选修8词组词汇大总结
- 细胞生物学复习题1
- 日立 自动扶梯调试手册(电气)
- 当代大学生对台湾问题的认识
- 数据挖掘实验报告二
- 《创意卫生间标志图形设计》的课程研究模式和创新
- 对多元多维理解分数意义的思考
- 入党申请书:大学生入党谈话记录
- 市场营销学期中试题
- 河南省南阳市2016-2017学年高二下学期期中物理试卷
- 毕业生的户籍的问题
- 苏科版初二物理下册练习题库