JPA实体状态及转换

       JPA持久化实体的状态分为:Transient、Managed、Persisted、Detached、Removed,状态之间转换如下图。

Transient:new出来的实体,没有调用持久化过程,它的实体状态为Transient。
Managed和Persisted:只有处于持久化上下文或事务范围中的实体才是托管实体。事务结束后托管实体变为游离实体,即Detached。
Removed:持久化实体被删除之后状态变为Removed。
Detached:处于游离状态的实体数据和数据库数据不同步,调用refresh或merge方法,才能使游离状态的实体数据和数据库数据保持同步。

猜你喜欢

转载自lpyyn.iteye.com/blog/2123527