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.
Das folgende Bild zeigt die Klasse Level-Architektur von JPA. Es zeigt die Kern-Klassen und Schnittstellen des JPA.
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.
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.
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.