JPA - Einführung


Advertisements

Jeder Unternehmensanwendung führt Datenbankoperationen durch das Speichern und Abrufen großer Datenmengen. Trotz aller verfügbaren Technologien für Speicherverwaltung, in der Regel zu kämpfen Anwendungsentwickler Datenbankoperationen effizient durchzuführen.

Allgemein, Java-Entwickler verwenden viel Code, oder verwenden Sie das proprietäre Rahmen, um mit der Datenbank zu interagieren, während Unter Verwendung JPA, die Last der Interaktion mit der Datenbank reduziert erheblich. Es bildet eine Brücke zwischen Objektmodelle (Java-Programm) und relationalen Modellen (Datenbankprogramm).

Fehlpaarungen zwischen relationalen und Objektmodelle

Relationale Objekte werden in einem Tabellenformat dargestellt, während Objektmodelle sind in einer miteinander verbunden Graphen von Objekt-Format dargestellt. Während das Speichern und Abrufen eines Objektmodells aus einer relationalen Datenbank, tritt einige Fehlanpassung aufgrund der folgenden Gründe:

  • Granularität : Objektmodell hat mehr Granularität als relationale Modell.

  • Subtypen : Subtypen (bedeutet Vererbung) werden nicht von allen Arten von relationalen Datenbanken unterstützt.

  • Identität : Wie Objektmodell, relationale Modell nicht aussetzen Identität beim Schreiben Gleichheit.

  • Verbände : Relationale Modelle mehrere Beziehungen nicht feststellen können, während sie in einem Objekt Domänenmodell

  • Daten Navigation : Daten Navigation zwischen Objekten in einem Objektnetz ist in beiden Modellen unterschiedlich

Was ist JPA?

Java Persistence API ist eine Sammlung von Klassen und Methoden zu beharrlich speichern die riesigen Datenmengen in eine Datenbank, die von der Oracle Corporation bereitgestellt wird.

Wo JPA verwenden?

Um die Belastung des Schreibens Codes für relationale Objekt-Management zu reduzieren, folgt ein Programmierer die "JPA-Provider" Rahmen, welche einfache Interaktion mit Datenbankinstanz ermöglicht. Hier der erforderliche Rahmen wird von JPA genommen.

JPA

JPA Geschichte

Frühere Versionen von EJB, definiert Persistenz-Schicht kombiniert mit Business-Logik-Schicht unter Verwendung javax.ejb.EntityBean Schnittstelle.

  • Während die Einführung EJB 3.0 wurde die Persistenz-Schicht getrennt und angegeben, wie JPA 1.0 (Java Persistence API). Die technischen Daten dieses API wurden zusammen mit den Spezifikationen der Java EE5 am 11. Mai 2006 nach JSR 220 veröffentlicht.

  • JPA 2.0 wurde mit den Spezifikationen der JAVA EE6 am 10. Dezember 2009 einen Teil der Java Community Process JSR 317. veröffentlicht

  • JPA 2.1 wurde mit der Spezifikation der Java EE7 auf 22. April 2013 mithilfe von JSR 338 veröffentlicht.

JPA Providers

JPA ist ein Open-Source-API, also verschiedenen Unternehmens Anbietern wie Oracle, Redhat, Eclipse, usw. bieten neue Produkte, indem Sie Hinzufügen die JPA Persistenz Geschmack in ihnen. Einige dieser Produkte sind:

Hibernate, Eclipselink, Toplink, Spring Data JPA, etc.

Advertisements