JPA EntityManager介绍

以下是EntityManager的一些重要功能:

  • EntityManager实现 API 并将它们全部封装在单个接口中。
  • EntityManager用于读取、删除和写入实体。
  • 实体引用的对象由EntityManager管理。

持久化实体对象的步骤

1)创建EntityManager工厂对象

java.persistence包中的EntityManagerFactory接口用于提供实体管理器。

EntityManagerFactory emf=Persistence.createEntityManagerFactory("Student_details");  
  • Persistence :Persistence 是一个引导类,用于获取 EntityManagerFactory 接口。
  • createEntityManagerFactory() 方法 :此方法的作用是为命名的持久性单元创建并返回一个 EntityManagerFactory。因此,此方法包含在 Persistence.xml 文件中传递的持久性单元的名称。

2) 从EntityManagerFactory取得EntityManager。 

EntityManager em=emf.createEntityManager();  
  • EntityManager :EntityManager 是一个接口
  • createEntityManager() 方法 :使用它用于创建新的应用程序管理的 EntityManager

3) 初始化EntityManager。

em.getTransaction().begin();
  • getTransaction() 方法 :此方法返回资源级 EntityTransaction 对象。
  • begin() 方法 :此方法用于启动事务。

4) 将数据持久化到关系数据库中。

em.persist(s1);
  • persist() :此方法用于使实例受管理和持久化。在此方法中传递一个实体实例。

5) 提交事务

em.getTransaction().commit(); 

 6)释放工厂资源。

emf.close();  
em.close();
  • close() :此方法用于释放工厂资源。

实体操作

在下一节中,我们将对实体执行各种操作,例如:

 

热门文章

优秀文章