JPA实体的四种状态

2018-01-19  本文已影响620人  伊凡的一天

JPA中的实体对象拥有四种状态:

瞬时状态

瞬时状态的实体就是一个普通的java对象,和持久化上下文无关联,数据库中也没有数据与之对应。

托管状态

使用EntityManager进行find或者persist操作返回的对象即处于托管状态,此时该对象已经处于持久化上下文中,因此任何对于该实体的更新都会同步到数据库中。

游离状态

当事务提交后,处于托管状态的对象就转变为了游离状态。此时该对象已经不处于持久化上下文中,因此任何对于该对象的修改都不会同步到数据库中。

删除状态

当调用EntityManger对实体进行delete后,该实体对象就处于删除状态。其本质也就是一个瞬时状态的对象。

参考文章

上一篇下一篇

猜你喜欢

热点阅读