JPA ---- EntityManager

本文介绍了JPA中的核心接口EntityManager,它作为连接Java对象与数据库的桥梁,负责对象的增删改查操作。详细讲解了Entity的生命周期状态,包括New、Managed、Detached和Removed,并列举了EntityManager的主要方法,如persist()、find()、remove()、merge()等,以及它们在不同状态下的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 EntityManager是JPA中用于增删改查的接口,它的作用相当于一座桥梁,连接内存中的java对象和数据库的数据存储。其主要的方法定义如下:

    

Entity生命周期中的Managed,Detached,Removed三种状态变化过程,如下图所示:

 

    

 

       New:瞬时对象,尚未有id,还未和Persistence Context建立关联的对象。

      Managed:持久化受管对象,有id值,已经和Persistence Context建立了关联的对象。

      Datached:游离态离线对象,有id值,但没有和Persistence Context建立关联的对象。

       Removed:删除的对象,有id值,尚且和Persistence Context有关联,但是已经准备好从数据库中删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

励志重写JDK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值