快速导航
JPA的主要组件有哪些?
- EntityManagerFactoryEntityManagerFactory 是 EntityManager 的工厂类,负责创建 EntityManager 对象。
- EntityManagerEntityManager 是 JPA 应用中使用的基本对象,通过它提供的相应方法可以管理持久化对象,也可以新建或者删除持久化对象。EntityManager 还负责创建 Query 实例。在容器外使用时,EntityManagerFactory 和EntityManager 之间是一对一的关系。
- EntityEntityTransaction 提供 Entity 操作时需要的事务管理,和 EntityManager 是一对一的关系。在查询操作时不需要使用 EntityTransaction,而在对象持久化、状态更新、对象删除等情况下则必须使用显式的使用EntityTransaction 的相关方法管理事务。
- QueryQuery 是查询实体的接口,Query 对象可以从 EntityManager 中获得。根据 EJB 3.0 规范中的描述,Query 接口需要同时支持 JPQL 和原生态 SQL 两种语法。
- PersistencePersistence 是一个工具类,负责根据配置文件提供的参数创建 EntityManagerFactory 对象。