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

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

New:瞬时对象,尚未有id,还未和Persistence Context建立关联的对象。
Managed:持久化受管对象,有id值,已经和Persistence Context建立了关联的对象。
Datached:游离态离线对象,有id值,但没有和Persistence Context建立关联的对象。
Removed:删除的对象,有id值,尚且和Persistence Context有关联,但是已经准备好从数据库中删除
本文介绍了JPA中的核心接口EntityManager,它作为连接Java对象与数据库的桥梁,负责对象的增删改查操作。详细讲解了Entity的生命周期状态,包括New、Managed、Detached和Removed,并列举了EntityManager的主要方法,如persist()、find()、remove()、merge()等,以及它们在不同状态下的行为。
订阅专栏 解锁全文
3030

被折叠的 条评论
为什么被折叠?



