hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent), 游离状态
1.瞬时状态 (Transient)

由 new 命令开辟内存空间的 Java 对象,也就是平时所熟悉的普通 Java 对象。 如: Student stu = new Student(); 瞬时对象特点:
(1) 不和 Session 实例关联

(2) 在数据库中没有和瞬时对象关联的记录

2. 持久状态 (Persistent)

持久的实例在数据库中有对应的记录,并拥有一个持久化标识 (identifier).

持久对象总是与 Session 和 Transaction 相关联,在一个 Session 中,对持久对象的改变不会马上对数据库进行变更,而必须在 Transaction 终止,也就是执行 commit() 之后,才在数据库中真正运行 SQL 进行变更,持久对象的状态才会与数据库进行同步。在同步之前的持久对象称为脏 (dirty) 对象。

瞬时对象转为持久对象:

(1) 通过 Session 的 save() 和 saveOrUpdate() 方法把一个瞬时对象与数据库相关联,这个瞬时对象就成为持久化对象。
(2) 使用 fine(),get(),load() 和 iterater() 待方法查询到的数据对象,将成为持久化对象。 持久化对象的特点: (1) 和 Session 实例关联

(2) 在数据库中有和持久对象关联的记录

3. 脱管状态 (Detached)

与持久对象关联的 Session 被关闭后,对象就变为脱管对象。对脱管对象的引用依然有效,对象可继续被修改。 脱管对象特点:

(1) 本质上和瞬时对象相同
(2) 只是比爱瞬时对象多了一个数据库记录标识值 id. 持久对象转为脱管对象:
当执行 close() 或 clear(),evict() 之后,持久对象会变为脱管对象。 瞬时对象转为持久对象:

通过 Session 的 update(),saveOrUpdate() 和 lock() 等方法,把脱管对象变为持久对象。

三种状态相互转化的状态图如下:

一家反欺诈公司的面试经历——3.hibernate中的session的三种状态相关推荐

  1. 8家公司笔面试经历-百度-联发科-瑞晟

    8家公司笔面试经历-百度-联发科-瑞晟-- 发布时间:2013-10-14 10:03:42 技术类别:资源共享     个人分类:面试   需要确认注册邮箱后才能下载,立即确认我的邮箱 吐槽在前: ...

  2. 华为、中兴、阿里...硬件工程师分享24家公司的面试经历

    硬件工程师分享24家公司的面试经历 一.百度 "硬件与系统开发"岗位.总共有5道大题: 1.1)CMOS反向器及其说明:2)典型的计算机结构:3)VLIW和SIMD的区别与定义: ...

  3. 简单记录下几家公司的面试经历(Java一年经验)

    一年经验,记录下最近几家公司的面试经历. 1.深圳缇铭科技有限公司 1)先让自我介绍,讲一下最近的项目 根据项目提问,比如: redis你是如何部署的?你的code是直接套用他们的模板去编写,还是自己 ...

  4. 三极管(如NPN)集电极正偏 发射极反偏会怎么样呢? 电流会倒流吗? 其他三种都知道,就是不知道这种情况

    三极管除了你知道的放大,饱和和截止三种工作状态之外,还有一种用得极少的"倒置"工作状态,就是你说的集电结正偏发射结反偏,这时跟对比放大状态的发射结正偏集电结反偏来理解," ...

  5. 三极管(如NPN)集电极正偏 发射极反偏会怎么样呢? 电流会倒流吗? 其他三种都知道,就是不知道这种情况...

    三极管除了你知道的放大,饱和和截止三种工作状态之外,还有一种用得极少的"倒置"工作状态,就是集电结正偏发射结反偏,这时跟对比放大状态的发射结正偏集电结反偏来理解,"倒置状 ...

  6. 【转】8家公司笔面试经历-百度-联发科-瑞晟--

    吐槽在前: 应该说,无论是学校背景,专业知识,实习经历,亦或是项目经验,我自认为都还不错,但是没想到今年工作这么不好找.分析了一下原因: 今年的形势真的不好,很多A类公司不招了,或招1个两个,导致很多 ...

  7. 8家公司笔面试经历-百度-联发科-瑞晟--

    吐槽在前: 应该说,无论是学校背景,专业知识,实习经历,亦或是项目经验,我自认为都还不错,但是没想到今年工作这么不好找.分析了一下原因: 今年的形势真的不好,很多A类公司不招了,或招1个两个,导致很多 ...

  8. 厦门数十家公司的面试经历

    *.罗普特科技集团有限公司 去面试现场公司挺气派的,有一个公司产品的展厅,具体的工作的地点没进去.但是让我等了半个多小时,才给我笔试的题,稍微有点等得不耐烦了.不过后面人事和面试的李经理人还挺好的. ...

  9. 华为硬件工程师等公司的面试经历分享

    以下是我2022年(大三)面试各个公司时,面试官提的问题.应聘的岗位都是硬件工程师的实习生. 华为: 用三极管搭与非门 与非门真值表 常用什么eda ad和cadence区别-逻辑上的区别 电阻类型 ...

最新文章

  1. linux下的重要服务dns
  2. [NOI2016]循环之美(杜教筛)
  3. 【CodeForces - 764A】Taymyr is calling you (找规律,水题)
  4. 做一个中国式站长必须知道的五十个问题
  5. unicode html转义字符,HTML转义字符 Unicode和CSS伪类介绍(示例代码)
  6. (220)FPGA内部组成LUT介绍
  7. 自定义异常throw
  8. 市场占比 44%,IDC 最新报告:阿里云智能语音市场排名第一
  9. [转载] Java单例模式与构造器私有化
  10. 20140711 set
  11. 百度面试题:从海量日志中提取访问百度次数最多的IP
  12. oracle+11g+32位数据库能导入到64位么,Oracle 11G数据库导出问题解决
  13. 生鲜电商之毒,食行生鲜模式虽好、恐也难解
  14. 如何检查计算机是否超频了,如何判断电脑是否支持超频?知识点get
  15. 霍尔电流传感器ACS712/CH701在电动方向盘电机驱动控制器的应用
  16. 怎样查看PPT中的字数
  17. 前端面试题(带答案)
  18. PHPExcel浏览器输出Excel2007出错
  19. 计算机sumifs函数怎么操作,excel中SUMIFS函数的公式语法及使用方法教程
  20. linux下的时间 date 和 hwclock命令

热门文章

  1. 我们的管理:人才成长体系
  2. 操作系统 #考研操作系统基础理论
  3. 微信第三方登录与静默授权
  4. 量化策略是怎样执行的?
  5. Lenovo g50 如何进入到bios设置?
  6. 解决CSR 8510蓝牙适配器连接蓝牙耳机音质差的问题
  7. 【Delphi】阿里云OSS SDK D7 D2007 D2010 XE2 XE7 XE8 XE10跨平台 支持STS 支持媒体上传
  8. 游戏原画动漫人物妹子头发怎么画?
  9. 解决鼠标光标圆圈一直闪烁问题
  10. 看懂mac OS X的内存状态