Hibernate对象状态

hibernate中有三种状态:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。通过自己在网上的搜索,也了解到,这三种状态也可以称作:临时状态、持久状态、游离状态。


1 临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。

2 持久化状态(persistent):已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。

3 游离状态(detached):已经被持久化,但不再处于Session的缓存中。处于游离状态的Java对象被称为游离对象。

4 临时状态与游离状态的区别:一般情况下,临时状态的对象无主键并且没有持久化,游离状态的对象有主键没有被持久化


Hibernate对象状态_第1张图片

你可能感兴趣的:(hibernate,hibernate,对象)