Hibernate实体对象三种状态

Hibernate实体对象生命周期:

1. 自由状态(Transient,临时状态,瞬态)

  在内存中自由存在,与数据库无关,未被Hibernate的Session管理

2. 持久状态(Persistent)

  被Session管理,在Session的有效期内,它的变化会影响到数据库

3. 游离态(Detached,托管态)

  Session关闭后,对象进入托管态,它与自由态的区别就是它的数据与数据库中的记录相对应,它包含数据库内的ID信息

三种状态的转换过程如下图(图片来自于网络):

原文地址:https://www.cnblogs.com/joshua-aw/p/6011935.html