Hibernate实体对象三种状态

时间:2023-11-16 23:14:02

Hibernate实体对象生命周期:

1. *状态(Transient,临时状态,瞬态)

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

2. 持久状态(Persistent)

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

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

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

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

Hibernate实体对象三种状态