Java Persistence API (JPA)
23.03.2009 07:52
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)
