hibernate中对象的状态有三种:临时态(Transient)、持久态(Persistent)和游离态(Detached),三种状态转化的方法都是通过session来调用的,处于三种状态下的对象所具有的特点,总结如下:
临时态:没有被session管理
在数据库中没有与之匹配的记录;
持久态:纳入session管理
在数据库中有与之匹配...
分类:
Web程序 时间:
2015-08-05 22:19:44
阅读次数:
141
Hibernate的PO对象有三种状态:临时状态(又称临时态)、持久状态(又称为持久态)和脱管状态(又称为脱管态、游离态)。处理持久态的对象也称为PO,临时对象和脱管对象也称为VO。1、临时态:简单来说,由new命令开辟内存空间时刚生成的java对象就是处于临时态。比如:Useruser=newUs...
分类:
Web程序 时间:
2015-06-18 21:36:45
阅读次数:
130
Hibernate备忘知识点:
1、永远不要手动修改OID,因为会造成缓存中的数据不准确
2、Session接口中的update方法是将一个游离态对象转换成持久化对象的解决方案
3、Session接口中的saveOrUpdate方法,如果传进去的是瞬时对象,就执行save,如果传入的是游离对象,就执行update方法
4、如果正在使用延迟加载,并且servlet中的session.close()已经执行,那么在jsp中获取子表数据就会报错,这个在延迟加载,懒加载已经说...
分类:
Web程序 时间:
2015-05-25 14:37:33
阅读次数:
227
org.hibernate.PersistentObjectException: detached entity passed to persist: po.ParamData游离态对象向持久化对象转换报错po类中未声明主键id生成方式分析未hibernate缓存中存在删除后的游离态数据,导致删除后...
分类:
其他好文 时间:
2015-04-16 19:37:46
阅读次数:
194
一,首先hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveOrUpdate()、get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOrUp...
分类:
Web程序 时间:
2015-04-07 23:12:21
阅读次数:
194
三态的基本概念:1, 临时状态(Transient):也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;2, 持久化状态(Persistent):与session关联并且在数据库中有相应数据。已经持久化,加入...
分类:
Web程序 时间:
2015-02-25 19:50:44
阅读次数:
129
三态的基本概念:1, 暂时状态(Transient):也叫自由态,仅仅存在于内存中,而在数据库中没有对应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫暂时对象;2, 持久化状态(Persistent):与session关联而且在数据库中有对应数据。已经持久化,增...
分类:
Web程序 时间:
2015-02-05 18:13:45
阅读次数:
158
一,首先hibernate中对象的状态有 三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveOrUpdate()、 get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOr...
分类:
Web程序 时间:
2014-12-25 00:12:16
阅读次数:
301
在Hibernate中,一个PO可能经过长时间的操作,session已过时关闭,此时PO已经是一个游离态的对象,这时要转换为持久战态,有下面几种方法:1、session.saveOrUpdate(object)。这语句会把游离态的PO转为持久态的PO并提交给数据库2、session.merge(ob...
分类:
Web程序 时间:
2014-10-26 18:13:35
阅读次数:
210
在Hibernate中,持久化对象再被操作过程中分为三个时期.这三个时期和session周期相关.
分别是瞬时(Transient),持久太(persistent)和游离态(Detached)
瞬时状态
由new命令开辟内存的java对象.例如:Student
stu= newStudent();若没有变量对他引用,则被jvm回收.瞬时对象在内存中孤立存在,他的意义仅是携带信息的载体,不...
分类:
系统相关 时间:
2014-10-06 00:55:29
阅读次数:
293