一家反欺诈公司的面试经历——3.hibernate中的session的三种状态
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的三种状态相关推荐
- 8家公司笔面试经历-百度-联发科-瑞晟
8家公司笔面试经历-百度-联发科-瑞晟-- 发布时间:2013-10-14 10:03:42 技术类别:资源共享 个人分类:面试 需要确认注册邮箱后才能下载,立即确认我的邮箱 吐槽在前: ...
- 华为、中兴、阿里...硬件工程师分享24家公司的面试经历
硬件工程师分享24家公司的面试经历 一.百度 "硬件与系统开发"岗位.总共有5道大题: 1.1)CMOS反向器及其说明:2)典型的计算机结构:3)VLIW和SIMD的区别与定义: ...
- 简单记录下几家公司的面试经历(Java一年经验)
一年经验,记录下最近几家公司的面试经历. 1.深圳缇铭科技有限公司 1)先让自我介绍,讲一下最近的项目 根据项目提问,比如: redis你是如何部署的?你的code是直接套用他们的模板去编写,还是自己 ...
- 三极管(如NPN)集电极正偏 发射极反偏会怎么样呢? 电流会倒流吗? 其他三种都知道,就是不知道这种情况
三极管除了你知道的放大,饱和和截止三种工作状态之外,还有一种用得极少的"倒置"工作状态,就是你说的集电结正偏发射结反偏,这时跟对比放大状态的发射结正偏集电结反偏来理解," ...
- 三极管(如NPN)集电极正偏 发射极反偏会怎么样呢? 电流会倒流吗? 其他三种都知道,就是不知道这种情况...
三极管除了你知道的放大,饱和和截止三种工作状态之外,还有一种用得极少的"倒置"工作状态,就是集电结正偏发射结反偏,这时跟对比放大状态的发射结正偏集电结反偏来理解,"倒置状 ...
- 【转】8家公司笔面试经历-百度-联发科-瑞晟--
吐槽在前: 应该说,无论是学校背景,专业知识,实习经历,亦或是项目经验,我自认为都还不错,但是没想到今年工作这么不好找.分析了一下原因: 今年的形势真的不好,很多A类公司不招了,或招1个两个,导致很多 ...
- 8家公司笔面试经历-百度-联发科-瑞晟--
吐槽在前: 应该说,无论是学校背景,专业知识,实习经历,亦或是项目经验,我自认为都还不错,但是没想到今年工作这么不好找.分析了一下原因: 今年的形势真的不好,很多A类公司不招了,或招1个两个,导致很多 ...
- 厦门数十家公司的面试经历
*.罗普特科技集团有限公司 去面试现场公司挺气派的,有一个公司产品的展厅,具体的工作的地点没进去.但是让我等了半个多小时,才给我笔试的题,稍微有点等得不耐烦了.不过后面人事和面试的李经理人还挺好的. ...
- 华为硬件工程师等公司的面试经历分享
以下是我2022年(大三)面试各个公司时,面试官提的问题.应聘的岗位都是硬件工程师的实习生. 华为: 用三极管搭与非门 与非门真值表 常用什么eda ad和cadence区别-逻辑上的区别 电阻类型 ...
最新文章
- linux下的重要服务dns
- [NOI2016]循环之美(杜教筛)
- 【CodeForces - 764A】Taymyr is calling you (找规律,水题)
- 做一个中国式站长必须知道的五十个问题
- unicode html转义字符,HTML转义字符 Unicode和CSS伪类介绍(示例代码)
- (220)FPGA内部组成LUT介绍
- 自定义异常throw
- 市场占比 44%,IDC 最新报告:阿里云智能语音市场排名第一
- [转载] Java单例模式与构造器私有化
- 20140711 set
- 百度面试题:从海量日志中提取访问百度次数最多的IP
- oracle+11g+32位数据库能导入到64位么,Oracle 11G数据库导出问题解决
- 生鲜电商之毒,食行生鲜模式虽好、恐也难解
- 如何检查计算机是否超频了,如何判断电脑是否支持超频?知识点get
- 霍尔电流传感器ACS712/CH701在电动方向盘电机驱动控制器的应用
- 怎样查看PPT中的字数
- 前端面试题(带答案)
- PHPExcel浏览器输出Excel2007出错
- 计算机sumifs函数怎么操作,excel中SUMIFS函数的公式语法及使用方法教程
- linux下的时间 date 和 hwclock命令