??xml version="1.0" encoding="utf-8" standalone="yes"?>
由new命o开辟内存空间的java对象Q?/p>
eg. Person person = new Person("amigo", "?);
如果没有变量对该对象q行引用Q它被java虚拟机回收?/p>
瞬时对象在内存孤立存在,它是携带信息的蝲体,不和数据库的数据有Q何关联关p,在Hibernate中,可通过session的save()或saveOrUpdate()Ҏ瞬时对象与数据库相兌Qƈ数据对应的插入数据库中Q此时该瞬时对象转变成持久化对象?/p>
处于该状态的对象在数据库中具有对应的记录Qƈ拥有一个持久化标识。如果是用hibernate的delete()ҎQ对应的持久对象变成瞬时对象,因数据库中的对应数据已被删除Q该对象不再与数据库的记录关联?/p>
当一个session执行close()或clear()、evict()之后Q持久对象变成脱对象,此时持久对象会变成脱对象,此时该对象虽然具有数据库识别|但它已不在HIbernate持久层的理之下?/p>
持久对象h如下特点Q?/p>
1. 和session实例兌Q?/p>
2. 在数据库中有与之兌的记录?/p>
当与某持久对象关联的session被关闭后Q该持久对象转变对象。当q对象被重新关联到session上时Qƈ再次转变成持久对象?/p>
q对象拥有数据库的识别|可通过update()、saveOrUpdate(){方法,转变成持久对象?/p>
q对象h如下特点Q?/p>
1. 本质上与瞬时对象相同Q在没有M变量引用它时QJVM会在适当的时候将它回Ӟ
2. 比瞬时对象多了一个数据库记录标识倹{?/p>