JPA - Architektur


Advertisements

Java Persistence API ist Eine Quelle zu speicher Unternehmern Entitäten als relationale Entitäten. Es zeigt, wie ein Plain Orientierte Java Object (POJO) als eine Entitäten zu definieren und wie Entitäten mit Beziehungen zu verwalten.

Klasse Level Architecture

Das folgende Bild zeigt die Klasse Level-Architektur von JPA. Es zeigt die Kern-Klassen und Schnittstellen des JPA.

JPA Class Level Architecture

Die folgende Tabelle beschreibt jedes der in der obigen Architektur gezeigten Einheiten.

Einheiten Beschreibung
EntityManagerFactory Dies ist eine Factory-Klasse von EntityManager. Es erstellt und verwaltet mehrere EntityManager-Instanzen.
EntityManager Es ist eine Schnittstelle, es verwaltet die Persistenz Operationen auf Objekte. Es funktioniert wie Fabrik für Query-Instanz.
Entität Entitäten sind die Persistenz-Objekte,Speichert wie Datensätze in der Datenbank.
EntityTransaction Es hat eins-zu-eins-Beziehung mit EntityManager. Für jeden EntityManager werden Operationen durch EntityTransaction Klasse beibehalten. .
Persistenz Diese Klasse enthält statische Methoden, um EntityManagerFactory Instanz zu erhalten.
Abfrage Diese Schnittstelle wird von jedem PPV Anbieter implementiert, um relationale Objekte, die die Kriterien. erfüllen zu erhalten

Die oben genannten Klassen und Schnittstellen werden zum Speichern von Entitäten in einer Datenbank als Datensatz verwendet. Sie helfen, indem Programmierer ihre Bemühungen um Codes zum Speichern von Daten in eine Datenbank zu schreiben, so dass sie sich auf wichtigere Aktivitäten wie das Schreiben von Codes zur Abbildung der Klassen mit Datenbanktabellen konzentrieren können.

JPA Klassenbeziehungen

In der obigen Architektur, die Beziehungen zwischen den Klassen und Schnittstellen gehören zur javax.persistence Paket. Das folgende Diagramm zeigt die Beziehung zwischen ihnen.

JPA Klassenbeziehungen
  • Die Beziehung zwischen EntityManagerFactory und EntityManager ist Eins-zu-viele-. Es ist eine Fabrik-Klasse, um EntityManager-Instanzen.

  • Die Beziehung zwischen EntityManager und EntityTransaction ist Eins-zu-eins-. Für jeden EntityManager Betrieb, gibt es eine EntityTransaction Instanz.

  • Die Beziehung zwischen EntityManager und Query ist Eins-zu-viele-. Viele Anzahl von Abfragen kann ausgeführt unter Verwendung ein EntityManager-Instanz.

  • Die Beziehung zwischen EntityManager und Entity ist Eins-zu-viele-. Ein EntityManager-Instanz kann mehrere Entitäten zu verwalten.

Advertisements