Hibernate中对象三种状态的理解:
判断条件就是是否纳入session的管理以及数据库中是否有相应的记录
transient(瞬时态)new出来,没有纳入session管理,数据库中也没有相应的记录;
persistent(持久态)对象有实便,纳入session的管理,数据库中也有相应的记录;
Detached(托管态)脱离session管理的对象,数据库中有相应记录;
这三个状态其实可以这么理解,一个未被hibernate处理、一个正在被hibernate处理、一个是Hibnerate处理之后的三个阶段的起名而已。
[img]http://dl.iteye.com/upload/attachment/0081/3358/87499dd9-b1e2-31c6-9444-43ffc6b3a503.jpg[/img]
判断条件就是是否纳入session的管理以及数据库中是否有相应的记录
transient(瞬时态)new出来,没有纳入session管理,数据库中也没有相应的记录;
persistent(持久态)对象有实便,纳入session的管理,数据库中也有相应的记录;
Detached(托管态)脱离session管理的对象,数据库中有相应记录;
这三个状态其实可以这么理解,一个未被hibernate处理、一个正在被hibernate处理、一个是Hibnerate处理之后的三个阶段的起名而已。
[img]http://dl.iteye.com/upload/attachment/0081/3358/87499dd9-b1e2-31c6-9444-43ffc6b3a503.jpg[/img]