持久化对象的生命周期[hibernate]

2014-11-24 11:57:09 · 作者: · 浏览: 28
hibernate对象有三种状态:transient(瞬态)、detached(托管)、persistent(持久)。
transient状态的特征:
1、在 数据库中没有与之匹配的数据;
2、没有纳入session的管理。
persistent状态的特征:
1、persistent状态的对象在
数据库
中有与之匹配的数据;
2、纳入了session的管理;
3、在清理缓存(脏数据检查)的时候,会和数据库同步。
detached状态的特征:
1、在数据库中有与之匹配的数据;
2、没有纳入session的管理。
这三种状态的相互转换可参考下图: