JPA - Arquitectura


Anuncios


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