Java™ Persistence API (JPA) definiert die Persistenzverwaltung und die objektrelationale Zuordnung in Java EE-Umgebungen (Java Enterprise Edition) und Java SE-Umgebungen (Java Standard Edition).
Java Persistence API (JPA) ist eine vereinfachte Form des Persistenzprogrammiermodells. JPA ist für die Persistenzverwaltung und die objektrelationale Zuordnung in der Java EE-Spezifikation für Enterprise Java Beans 3.0 zuständig. Die Spezifikation JPA definiert die objektrelationale Zuordnung innerhalb ihrer eigenen Richtlinien, anstatt herstellerspezifische Implementierungen vorauszusetzen. Diese Funktionen erleichtern die Implementierung und Verwaltung von Anwendungen, die JPA verwenden.
JPA kombiniert die besten Funktionen aus früheren Persistenzmechanismen, wie z. B. JDBC-APIs (Java Database Connectivity), ORM-Frameworks (Object Relational Mapping) und Java Data Objects (JDO). Unter JPA ist die Erstellung von Entitäten so einfach wie die Erstellung von serialisierbaren Klassen. JPA unterstützt die JDBC-Funktionen für große Datensätze, Datenkonsistenz, gleichzeitige Verwendung und Abfrage. Wie objektrelationale Software und Objektdatenbanken ermöglicht JPA die Verwendung erweiterter objektorientierter Konzepte wie z. B. Vererbung. JPA vermeidet die Abhängigkeit von einem Anbieter, da keine strenge Spezifikation wie JDO- und EJB 2.x-Entitäten vorausgesetzt wird.
Die JPA-Implementierung setzt nicht die Migration vorhandener Anwendungen voraus. Vorhandene EJB 2.x Container Manager Persistence-Anwendungen werden weiterhin ohne Änderungen ausgeführt. JPA ist möglicherweise nicht für jede Anwendung ideal. Für viele Anwendungen stellt es jedoch eine bessere Alternative dar als andere Implementierungen der Persistenz.
Mit den im Produktumfang enthaltenen JPA-Tools können Sie Assistenten zum Erstellen und automatischen Initialisieren von Zuordnungen verwenden. Sie können neue Datenbanktabellen aus vorhandenen Entitätsklassen (Top-down-Zuordnung) oder neue Entity-Beans aus vorhandenen Datenbanktabellen (Bottom-up-Zuordnung) erstellen. Sie können die Tools auch zum Erstellen von Zuordnungen zwischen vorhandenen Datenbanktabellen und Entity-Beans verwenden (Meet-in-the-Middle-Zuordnung), wobei sich Namen oder andere Attribute unterscheiden. Damit Sie beim Entwerfen Ihrer Datenzugriffsanwendung flexibel bleiben, steht Ihnen eine Reihe von Zuordnungstypen zur Auswahl. Sie können Zuordnungen aus verschiedenen Typen von Java-Klassen erstellen und Sie können Entitätsvererbung mit verschiedenen Optionen für den Datenbankentwurf angeben.
JPA wird von der Spezifikation JSR 220 für EJB 3.0 abgedeckt: JSR 220: Enterprise JavaBeans 3.0
Vor der Erstellung einer JPA-Anwendung empfiehlt sich möglicherweise die Lektüre folgender Abschnitte. Sie enthalten Informationen zur Planung und Technologie in Form einer Übersicht, die hilfreich sein kann, wenn Sie mit JPA-Anwendungen oder der Entwicklung von JPA-Anwendungen in dieser Entwicklungsumgebung nicht vertraut sind.
Wenn Sie bereits mit der Technologie der JPA-Anwendungen vertraut sind, helfen Ihnen die folgenden Abschnitte beim Einrichten Ihres Arbeitsbereichs für die JPA-Anwendungsentwicklung und führen Sie durch den Entwicklungsprozess.
Weitere Informationen erhalten Sie unter den folgenden Links:
IBM® Redbooks: WebSphere Application Server Version 6.1 Feature Pack for EJB 3.0