其他分享
首页 > 其他分享> > JPA实体的四种状态

JPA实体的四种状态

作者:互联网

文章目录


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

在这里插入图片描述

一、瞬时状态

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

二、托管状态

使用EntityManager进行find或者persist操作返回的对象即处于托管状态,此时该对象已经处于持久化上下文中,因此任何对于该实体的更新都会同步到数据库中。
表现为 :对 Jpa 对象进行set,但是不save,数据库也能自动更新。

三、游离状态

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

四、删除状态

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

标签:状态,托管,JPA,实体,瞬时,对象,四种
来源: https://blog.csdn.net/zhanghuaiyu_35/article/details/122807817