hibernate对象有哪些状态以及状态之间的转换

hibernate提供了三种状态:
瞬时(Transient):直接NEW出来的对象,该对象还没被持久化(没保存在数据库中),不受session管理,使用hibernate Session可以使其变成持久状态。
持久(Persistent):在数据库中有对应的记录,并拥有一个持久化标识,当调用Session的save/saveorupdate/get/list/load等方法的时候,对象就是持久化。
游离(脱管(Detached)):Session关闭以后就是游离状态。
三种状态的转换过程:
当调用get()/load()/sae()/update()方法时为持久状态;
当调用evict()/clear()/close()方法时为游离状态;
当调用delete()方法时为临时状态;
如下图:
hibernate对象有哪些状态以及状态之间的转换