站在持久化层的角度,一个java对象在它的生命周期中,可处于以下4个状态之一: 临时状态(transient):刚刚用new语句创建,还没有被持久化,并且不处于Session的缓存中. 持久化状态(persistent):已经被持久化,并且被加入到Session的缓存中. 删除状态(removed):不再处于Session的缓存中.并且Session已经计划将其从数据库中删除. 游离状态(detached):已经被持久化,但不再处于Session的缓存中. 看代码更清楚点: 代码 tx = se…