Apache OpenJPA
| Apache OpenJPA
| |
|---|---|
| [[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]] | |
| Basisdaten
| |
| Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Entwickler | Apache Software Foundation |
| Erscheinungsjahr | 28. August 2007<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. apache.org ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.). (Seite nicht mehr abrufbar. Suche im Internet Archive)</ref> |
| Aktuelle Version | 4.1.1 (15. Mai 2025) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | plattformübergreifend |
| Programmiersprache | Java |
| Kategorie | ORM |
| Lizenz | Apache-Lizenz 2.0 |
| openjpa.apache.org | |
Apache OpenJPA ist eine quelloffene Software-Bibliothek für die Persistenz von Java Objekten in relationalen Datenbanken. OpenJPA implementiert ab Version 4.1 die Jakarta Persistence API 3.1 Spezifikation.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. apache.org ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.). (Seite nicht mehr abrufbar. Suche im Internet Archive)</ref>
Die Hauptaufgabe von OpenJPA ist die Objektrelationale Abbildung (O-R-Mapping, kurz ORM). Dies ermöglicht es, gewöhnliche Objekte mit Attributen und Methoden (im Java-Bereich POJOs genannt) in relationalen Datenbanken zu speichern und aus entsprechenden Datensätzen wiederum Objekte zu erzeugen. Beziehungen zwischen Objekten werden auf entsprechende Datenbank-Relationen abgebildet.
Geschichte[Bearbeiten]
Die Java Data Objects (JDO) Implementierung Kodo wurde ursprünglich von SolarMetric 2001 entwickelt. SolarMetric wurde 2005 von BEA Systems gekauft; Kodo wurde von BEA erweitert um sowohl die JDO Spezifikation, als auch die Jakarta Persistence API (JSR 220) Spezifikation zu unterstützen. 2006 spendete BEA einen großen Teil des Kodo Sourcecodes der Apache Software Foundation als OpenJPA.
BEA selbst nutzt OpenJPA als Kern der Persistenz-Engine des BEA Weblogic Anwendungsservers. Weiters wird OpenJPA auch im IBM WebSphere und Apache Geronimo Anwendungsserver verwendet.<ref>James Kao: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. InfoQ, 26. Juni 2007 ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.). (Seite nicht mehr abrufbar. Suche im Internet Archive)</ref> Mai 2007 wurde OpenJPA ein Top-Level Projekt der Apache Software Foundation<ref>OpenJPA Project Incubation Status </ref> und hat auch hinsichtlich der Jakarta Persistence API Implementierung Suns Technology Compatibility Kit bestanden.<ref>Running the Sun TCK for JPA</ref>
Siehe auch[Bearbeiten]
- EclipseLink und Hibernate (Framework) sind alternative Implementierungen der Jakarta Persistence API, wobei EclipseLink die Referenzimplementierung ist<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. eclipse.org ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.). (Seite nicht mehr abrufbar. Suche im Internet Archive)</ref>
Weblinks[Bearbeiten]
- Interview with Patrick Linskey discusses OpenJPA and the JPA specification on August 23, 2007
- An update on Java Persistence API 2.0 by Kevin Sutter
- Leveraging OpenJPA with WebSphere Application Server V6.1
Einzelnachweise[Bearbeiten]
<references />