Hibernate的状态及状态间的转换

Transient(临时)

new 一个初始化对象后,并没有在数据库里保存数据,处于临时状态;

Persistent(持久化)

当执行save()方法,调用session.close()方法之前,内存中的对象与数据库有 对应关系处于持久化状态;

Detached(托管/游离)

   当执行session.close()之后,处于托管状态;

状态的转换

处于托管状态下,调用update()方法后,转换为持久化状态;

在持久化状态下,执行delete()方法后,转换为临时状态;

在未初始化对象之前,调用get(),load(),find(),iterate()之后,直接进入持久化 状态

点击此处
隐藏目录