美文网首页
JPA实体的四种状态

JPA实体的四种状态

作者: 伊凡的一天 | 来源:发表于2018-01-19 18:25 被阅读620次

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

  • 瞬时状态(transient)
  • 托管状态(persistent)
  • 游离状态(detached)
  • 删除状态 (deleted)


    jpa1.png

瞬时状态

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

托管状态

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

游离状态

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

删除状态

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

参考文章

相关文章

网友评论

      本文标题:JPA实体的四种状态

      本文链接:https://www.haomeiwen.com/subject/kvraoxtx.html