Hibernate中对象的三种状态以及Session类中saveOrUpdate方法与merge方法的区别
来源:互联网 发布:身份证ocr识别软件 编辑:程序博客网 时间:2024/05/22 14:30
首先,用一张图说明一个对象,在Hibernate中,在调用了不同方法之后对象所处的不同状态
在Hibernate中,一个对象的状态可以被分为如图所示的三种
Transient:瞬时对象,该对象在数据库中没有与之相对应的记录,并且该对象与Session不相关
Persistent:持久对象,该对象在数据库中有与之相对应的记录,并且该对象与Session相关
Detached:分离对象,该对象在数据库中有与之相对应的记录,并且该对象与Session不相关
三种状态中,除了持久对象之外,处于其他两种状态的对象,Session对其变化均不敏感
Session类中saveOrUpdate方法与merge方法,都是让Hibernate自己判断某个对象是否是新加入的数据记录,还是对数据库中已有对象进行更新,区别就在于
调用saveOrUpdate方法后,该对象会从瞬时或者分离状态变为持久状态,而调用merge之后,对象会保持分离状态。
- Hibernate中对象的三种状态以及Session类中saveOrUpdate方法与merge方法的区别
- hibernate中PO对象的三种状态分析以及session中的一些方法的区别
- Hibernate中的merge方法 以及对象的几中状态
- 05_传智播客hibernate教程_实体对象的三种状态与saveOrUpdate方法 1
- 05_传智播客hibernate教程_实体对象的三种状态与saveOrUpdate方法
- hibernate saveOrUpdate方法和merge的区别
- hibernate saveOrUpdate方法和merge的区别
- Hibernate merge、update与saveOrUpdate方法的区别
- Hibernate merge、update与saveOrUpdate方法的区别
- Hibernate merge、update与saveOrUpdate方法的区别
- Hibernate merge、update与saveOrUpdate方法的区别
- Hibernate merge、update与saveOrUpdate方法的区别
- Hibernate merge、update与saveOrUpdate方法的区别
- Hibernate merge、update与saveOrUpdate方法的区别
- Hibernate中对象的三种状态,以及三种状态间的转化方法
- HIbernate中对象的三种状态和session的几个易混淆的方法的区别
- hibernate框架中session的save() 和 update() 方法的区别 saveOrUpdate()方法
- hibernate中各种保存方法的区别 save persist update saveOrUpdate merge lock
- c#设置取消ie代理服务器
- android Content Provider详解四
- Hibernate工具类模版
- Hibernate: Session对象中的两个保存记录的方法 save vs. persist
- 记录Record和PL/SQL表
- Hibernate中对象的三种状态以及Session类中saveOrUpdate方法与merge方法的区别
- 【怎么测试】1. 如何测试命令行程序?
- Oracle复合变量之RECORD
- 二位数组中元素的对调
- 代码大全学习-29-项目大小对软件开发的影响(How Program Size Affects Construction)
- C2057 解决方法
- IntentService简介
- wxFormBuilder + codelite feels good.
- VarPtr[取得.NET參考物件指標(C#)]