实体Bean的三种状态
如下图:
![3states 3states]()
判断依据
1.bean有无ID
2.Session缓存有无bean的ID和Bean的引用组成的map。
3.数据库有无Bean。
状态转换
Teacher t = new Teacher();
t.setName("ddd");
//t是transient(t没有或有id,session缓存没有t,数据库没有t)
session.save(t);
//t是persistent(t有id,session缓存有t,数据库有t)
session.close():
//t是detached(t有id,session缓存没有t,数据库有t)