JPA - Arquitectura
Java Persistence API es una fuente para almacenar las entidades empresariales entidades relacionales. Muestra cmo definir un Plain Oriented Java Object (POJO) como una entidad y la forma de gestionar las relaciones con las entidades.
Nivel de clase Arquitectura
La siguiente imagen muestra el nivel de clase arquitectura de JPA. Muestra las clases principales y las interfaces de JPA.

La siguiente tabla describe cada una de las unidades mostradas en la arquitectura.
Unidades | Descripcin |
---|---|
EntityManagerFactory | Esta es una clase de fbrica de EntityManager. Crea y gestiona mltiples instancias EntityManager. |
EntityManager. | Es una interfaz, que gestiona la persistencia de objetos. Funciona como instancia de consulta. |
Entidad | Las entidades son los objetos de persistencia, tiendas como registros en la base de datos. |
EntityTransaction | Tiene una relacin de uno a uno con EntityManager. Para cada mtodo EntityManager, se mantienen las operaciones de EntityTransaction clase. |
Persistencia | Esta clase contiene mtodos estticos para obtener EntityManagerFactory. |
Consulta | Esta interfaz es implementada por cada proveedor JPA relacional para obtener objetos que cumplan los criterios. |
Por encima de las clases y las interfaces se utilizan para almacenar entidades en una base de datos como un registro. Ayudan a los programadores por reducir sus esfuerzos por escribir los cdigos para almacenar datos en una base de datos, de modo que puedan concentrarse en actividades ms importantes, tales como escribir los cdigos para la cartografa de la clases con tablas de la base de datos.
Las relaciones entre las clases JPA.
En la arquitectura, las relaciones entre las clases e interfaces pertenecen a la clase javax.persistence paquete. El siguiente diagrama muestra la relacin entre ellos.

La relacin entre EntityManagerFactory EntityManager y es de uno a varios. Se trata de una clase de fbrica a instancias EntityManager.
La relacin entre mtodo EntityManager y EntityTransaction es uno a uno. EntityManager para cada operacin, hay un ejemplo EntityTransaction.
La relacin entre EntityManager y consulta es de uno a varios. Nmero de consultas puede ejecutar mediante una instancia EntityManager.
La relacin entre Entidad y EntityManager es uno de muchos. Un EntityManager instancia puede administrar varias entidades.