1.简介

Java Persistence API,java持久规范,主要用来简化现有的持久化开发,整合现有ORM框架各自为营的局面。主要包括ORM映射元数据,可采用配置文件和注解、java持久化API、查询语言(JPQL)。采用JPA规范开发可不依赖于特定的ORM框架产品。

2.架构

1、JPA概览

2.1主要类

1、EntityManagerFactory:这是一个工厂类的EntityManager,它创建和管理多个EntityManager实例。
2、EntityManager:这是一个接口。它管理对对象的持久性操作,它像Query实例的工厂一样工作。
3、Entiy:实体是持久性对象,以记录的形式存储在数据库中。
4、EntityTransaction:与EntityManager具有一对一关系。对于每个 EntityManager,操作都由EntityTransaction类维护。
5、persistence:此类包含获取EntityManagerFactory实例的静态方法。
6、Query:每个JPA供应商都实现此接口,以获取满足条件的关系对象。

2.2类关系

1、JPA概览
1、EntityManagerFactory和EntityManager之间的关系是一对多的。它是EntityManager实例的工厂类。
2、EntityManager和EntityTransaction 之间的关系是一对一的。对于每个 EntityManager 操作,都有一个 EntityTransaction 实例。
3、EntityManager和Query之间的关系是一对多的。一个EntityManager实例可以执行许多查询。
4、EntityManager和 Entity之间的关系是一对多的。一个EntityManager实例可以管理多个实体。

相关文章: