JPA - Arquitectura



Java Persistence API es una fuente para almacenar las entidades empresariales entidades relacionales. Muestra cómo 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.

JPA Clase Nivel de arquitectura

La siguiente tabla describe cada una de las unidades mostradas en la arquitectura.

Unidades Descripción
EntityManagerFactory Esta es una clase de fábrica de EntityManager. Crea y gestiona múltiples 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 relación de uno a uno con EntityManager. Para cada método EntityManager, se mantienen las operaciones de EntityTransaction clase.
Persistencia Esta clase contiene métodos estáticos 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 códigos para almacenar datos en una base de datos, de modo que puedan concentrarse en actividades más importantes, tales como escribir los códigos para la cartografía 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 relación entre ellos.

Relaciones JPA Clase
  • La relación entre EntityManagerFactory EntityManager y es de uno a varios. Se trata de una clase de fábrica a instancias EntityManager.

  • La relación entre método EntityManager y EntityTransaction es uno a uno. EntityManager para cada operación, hay un ejemplo EntityTransaction.

  • La relación entre EntityManager y consulta es de uno a varios. Número de consultas puede ejecutar mediante una instancia EntityManager.

  • La relación entre Entidad y EntityManager es uno de muchos. Un EntityManager instancia puede administrar varias entidades.

Advertisements