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