转眼间目的及脱管对象为号称VO(Value Object),并将数据对应之插数据库被

Hibernate的目标有3种状态,分别吗:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象为叫做PO(Persistence
Object),弹指时目标与脱管对象也叫VO(Value Object)。

       Hibernate的靶子来3栽状态,分别吗:眨眼之间时态(Transient)、
持久态(Persistent)、脱管态(Detached)。处于持久态的靶子为称PO(Persistence
Object),刹那时目的和脱管对象也称为VO(Value Object)。 

  •         瞬时态

图片 1

        由new命令开辟内存空间的java对象,

瞬时态 Transient

            由new命令开辟内存空间的java对象,

        eg. Person person = new Person(“xxx”, “xx”);

        假诺没有变量对该对象开展引用,它将被java虚拟机回收。

       
刹那时目的在内存孤立存在,它是带音信之载体,不跟数据库的多少有其他涉及关系,在Hibernate中,可经过session的save()或saveOrUpdate()方法以刹那间目的与数据库相关联,并以数据对应之插入数据库被,此时该须臾时对象转变成为持久化对象。

       eg. Person person = new Person(“amigo”, “女”);

持久态 Persistent

        
处于欠状态的对象在数据库被有着相应的笔录,并负有一个持久化标识。即便是用hibernate的delete()方法,对应之持久对象就改成刹那时目标,因数据库被的应和数据已经于删除,该对象不再与数据库的笔录关联。

      
当一个session执行close()或clear()、evict()之后,持久对象变成脱管对象,此时持久对象会化为脱管对象,此时欠对象就算有所数据库识别值,但它们都非以HIbernate持久层的军事管制之下。

       持久对象拥有如下特征:

        1. 暨session实例关联;

        2. 于数据库被发出与的干的笔录。

        假设无变量对拖欠目标开展引用,它以被java虚拟机回收。

脱管态 Detached

        
当与某个持久对象关系的session被关门后,该持久对象转变也脱管对象。当脱管对象吃还关联到session上时时,并还转移成持久对象。

      
脱管对象拥有数据库的辨识值,可经update()、saveOrUpdate()等艺术,转变成为持久对象。

       脱管对象具备如下特点:

        1.
本色上和刹那时目的同,在没其余变量引用它时时,JVM会在卓殊的时将其回收;

        2.   比眨眼之间时目的多了一个数据库记录标识值。

        刹那时目标在内存孤立存在,它是牵信息之载体,不与数据库的多少爆发任何关系关系,在Hibernate中,可透过session的save()或saveOrUpdate()方法以刹那间目的和数据库相关联,并拿数据对应之插数据库被,此时该弹指时对象转变成持久化对象。

  •        持久态

       
处于欠状态的对象在数据库被存有相应之笔录,并有一个持久化标识。假设是故hibernate的delete()方法,对应的有始有终对象就改成须臾时目的,因数据库被之附和数据已经受剔除,该对象不再与数据库的记录关联。

      
当一个session执行close()或clear()、evict()之后,持久对象成脱管对象,此时持久对象会面化为脱管对象,此时该目的即便富有数据库识别值,但她就不以HIbernate持久层的管制之下。

       持久对象拥有如下特征:

       1. 和session实例关联;

       2. 每当数据库被发生与的干的笔录。

  •  脱管态

       
当跟某持久对象关系的session被关后,该持久对象转变吗脱管对象。当脱管对象为再度关联到session上时不时,并再度转移成为持久对象。

      
脱管对象具备数据库的分辨值,可经update()、saveOrUpdate()等艺术,转变成持久对象。

       脱管对象拥有如下特征:

       1. 
本色上和须臾时目的同,在没有此外变量引用它时,JVM会在适宜的时节以它们回收;

       2.  比弹指时目的多了一个数据库记录标识值。

相关文章