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() :此方法用于释放工厂资源。
实体操作
在下一节中,我们将对实体执行各种操作,例如:
热门文章
优秀文章