JPA-Architektur

Java™ Persistence API (JPA) ist eine vereinfachte Form des Persistenzprogrammiermodells.

Die Datenpersistenz, also die Fähigkeit, Daten über Anwendungssitzungen hinweg in einer Art nicht flüchtigem Speicher (z. B. einer relationalen Datenbank) beizubehalten, ist für Unternehmensanwendungen von wesentlicher Bedeutung. Anwendungen, die für diese Umgebung entwickelt werden, müssen die Datenpersistenz entweder selbst verwalten oder aber Lösungen anderer Anbieter einsetzen, um Datenbankaktualisierungen und -abfragen zu verarbeiten. JPA bietet einen Mechanismus für die Verwaltung der Datenpersistenz und der objektrelationalen Zuordnung und kann im Rahmen der EJB 3.0-Spezifikationen genutzt werden.

JPA basiert auf dem Java-Programmiermodell, das bei Java EE-Umgebungen angewendet wird, kann jedoch auch in der Java SE-Umgebung eingesetzt werden. Die JPA-Spezifikation definiert die objektrelationale Zuordnung intern, statt sich auf herstellerspezifische Zuordnungsimplementierungen zu stützen, und ordnet Objekte in Datenbanktabellen entweder über Annotationen oder über XML zu.

JPA kann sowohl innerhalb als auch außerhalb eines Java-EE-Containers (Java Enterprise Edition) eingesetzt werden. Bei der Ausführung von JPA in einem Container können Anwendungen den Container verwenden, um die Persistenz zu verwalten. Falls kein Container für die JPA-Verwaltung existiert, muss die Anwendung die Persistenzverwaltung selbst ausführen. Anwendungen, die für Container-managed Persistence vorgesehen sind, können nicht außerhalb eines Containers verwendet werden. Anwendungen hingegeben, die ihre Persistenz selbst verwalten, können in einer Containerumgebung oder einer Java SE-Umgebung ausgeführt werden.

JPA bietet eine Abfragesprache (JPQL), mit der Sie Objekte abrufen können, ohne für die eingesetzte Datenbank spezifische SQL-Abfragen schreiben zu müssen.

Java EE-Container, die JPA unterstützen, müssen einen Persistenzprovider bereitstellen. Ein JPA-Persistenzprovider verwendet die folgenden Elemente, um Daten in einer EJB 3.0-Umgebung als persistent zu definieren:
Symbol das den Typ des Artikels anzeigt. Konzeptartikel
Nutzungsbedingungen für Information Center | Feedback

Symbol für Zeitmarke Letzte Aktualisierung: 29.04.2014

Dateiname: c_jpa_architecture.html