本帖汇总了网上几篇关于hibernate的生命周期的帖子。
原帖地址 :
http://www.blogjava.net/energykk/archive/2007/05/08/115927.html
生命周期图:
原图地址:
http://hi.baidu.com/quest2run/blog/item/39e1d08c7dbd45f4503d9222.html
persistence context
生命周期特征总结 :
原帖地址 :
http://blog.csdn.net/hgd250/archive/2008/08/06/2775943.aspx
Transient:
与数据库中的记录没有任何关系,即没有与其相关联的数据库记录.
与session没有任何关系.即没有通过session对象的实例对其进行任何持久化的操作
Persistent:
每个persistent状态的实体对象都与一个session对象的实例相关联
处于 Persistent状态的实体对象是与数据库中的记录相关联的.
Hibernate会依据persistent状态的实体对象的属性变化而改变数据库中相对应的记录.
Detached:
游离态是由持久态实体对象转变而来的.
游离态实体不再与session对象相关联.
游离态实体对象与数据库中的记录没有直接联系,对其所做的任何修改将不会影响到到数据库中的数据.
游离态实体对象在数据库有相对应的数据记录,如果没有被其他事务删除.