4.2.2 更新detached对象的持久化状态
来源:互联网 发布:淘宝上的内衣模特 编辑:程序博客网 时间:2024/06/02 07:27
在session关闭之后再去修改user不会对数据库中的数据造成任何影响。当session被关闭之后,user变成了一个detached对象。需要通过update()或者lock()方法来重新和一个新的session关联。
Update() 方法强迫执行一个更新数据库的状态。下面是一个例子:
对象的状态在update()方法之前还是之后更新并不重要。重要的是通过update()方法重新和session进行关联,它告诉Hibernate将此对象当作一个脏数据处理。
下面的例子则列举了使用lock()方法:
在这个例子中,数据状态的改变的时间点就变得不那么随意。在lock()方法之前做的改变不会被更新到数据库,之后在其后更改的数据才能生效。
我们将在下章讨论Hibernate的锁模式。通过设置LockMOde.NONE,我们告诉Hibernate不需要获取任何和数据库级别的锁。如果我们制定了LockMode.READ或者LockMode.UPGRADE,那么Hibernate就会用SELECT来执行版本的检测。
- 4.2.2 更新detached对象的持久化状态
- Hibernate的对象的三种状态 瞬时态(Transient 持久态(Persistent 脱管态(Detached
- 持久化对象的状态
- 持久化对象的状态
- 持久化对象的状态
- 持久化对象的状态
- spring jpa关于detached状态的对象的更新与保存
- hibernate中对象的3种状态——瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)
- 5.5 深入理解持久化对象:(5.5.2)持久化对象的状态
- hibernate的持久化对象的状态
- Hibernate 对象 Transient 瞬时 Persist 持久 Detached 脱管 状态 图解
- Hibernate学习笔记2--持久化对象的状态
- Hibernate3---持久化对象的状态
- 持久化对象的三种状态
- Hibernate持久化对象的状态
- hibernate 持久化对象的状态
- Hibernate 持久化对象的状态
- Hibernate持久化对象的状态
- Linux Shell Scripting Tutorial
- 可以在我工作使用的sourceforge优秀项目
- 中国象棋将帅问题; 伟大的位运算; 终于开窍了。。。
- 程序员不要一辈子靠技术混饭吃
- 掌上百度
- 4.2.2 更新detached对象的持久化状态
- 等待
- vs2005的MSDN的下载
- 认识_getcwd和SetCurrentDirectory
- C++ 语言特性的性能分析
- OpenGL坐标变换
- 4.2.3 重新获得持久化对象
- 今天在此登陆
- 美刊评出十大成功辍学生:盖茨居首乔布斯第二