Die Java Persistence API
(JPA) ist ein Java-Standard, auf den sich die Software-Industrie 2006 geeinigt hat. Er wird unter anderem von Sun, Oracle, SAP, IBM, JBoss, BEA, Borland und der Apache Software Foundation
unterstützt. Mittlerweile gibt es eine Vielzahl an Software-Bibliotheken, die kompatibel zu JPA sind, wie Hibernate
oder Oracle TopLink
. Der Begriff Persistence
bezeichnet dabei die Fähigkeit, Laufzeit-Objekte über eine einzelne Sitzung hinaus auch dauerhaft zu speichern. Als Datenspeicher fungieren dabei relationale Datenbanken.
JPA ist Teil der Enterprise JavaBeans 3.0
-Spezifikation und damit Bestandteil der Java EE5-Plattform. Sie bietet objektrelationales Mapping, eine Entity Manager API
sowie die Abfragesprache JPQL. Beim O/R-Mapping werden Beziehungen zwischen den objektorientierten Java-Klassen und einzelnen Tabellen in einer relationalen Datenbank über objektrelationale Metadaten hergestellt. Die Metadaten werden als Java-Annotationen angelegt oder in gesonderten XML-Dateien abgelegt. Die EntityManager API
ist eine gesonderte Programmierschnittstelle, über die CRUD-Operationen durchgeführt werden können(Create, Read, Update, Delete). JPQL ist schließlich die objektorientierte Abfragesprache. (Frank Schwarz/am)
databasepro berichtet alle zwei Monate praxisnah über die Themen, die professionelle Datenbank-Architekten, -Administratoren, Consultants, Anwender und IT-Manager, die sich mit der Auswahl von Technologien, Plattformen, Datenbanken und Entwicklungsumgebungen beschäftigen, Tag für Tag brauchen.