1、临时态,所谓临时态就是说该实体对象只是暂时存在,通过new出来的实体对象为临时态。
2、通过调用session的delete方法所删除的实体对象为临时态。临时态的特征是可以被垃圾回收,未与session关联的,未进行持久化的对象。
3、持久态,所谓持久态即该实体对象已经在数据中持久化的对象。通过查询方法get,load,list等获取的对象为持久态。
4、通过save,update并commit的对象也是持久漤逗庞俄态,持久态特征为不能被垃圾回收,与session关联并可以通过session.flush()更新到数据库。
5、游离态,即游离在缓存中的实体对象。主要是已经通过Hibernate一级缓存管理操作如evict,clear,close方法操作了的对象。其特征为可以被垃圾回收,已经进行过持久化操作,但是已经和session解除关联。
6、三种状态转换关系如下。