https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Benutzer%3ACvk%2FBaustelle%2FJava_Persistence_API
Benutzer:Cvk/Baustelle/Java Persistence API - Versionsgeschichte
2025-06-12T07:30:41Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.45.0-wmf.4
https://de.wikipedia.org/w/index.php?title=Benutzer:Cvk/Baustelle/Java_Persistence_API&diff=44746460&oldid=prev
84.44.152.97 am 10. April 2008 um 15:05 Uhr
2008-04-10T15:05:55Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. April 2008, 17:05 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html Endgültige Version der EJB3 Spezifikation]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html Endgültige Version der EJB3 Spezifikation]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><!--</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[en:Java Persistence API]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[en:Java Persistence API]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[es:Java Persistence API]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[es:Java Persistence API]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[fr:Java Persistance API]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[fr:Java Persistance API]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>--></div></td>
</tr>
</table>
84.44.152.97
https://de.wikipedia.org/w/index.php?title=Benutzer:Cvk/Baustelle/Java_Persistence_API&diff=36847907&oldid=prev
194.8.198.62: /* Java Persistence im Kontext */
2007-09-18T14:33:46Z
<p><span class="autocomment">Java Persistence im Kontext</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. September 2007, 16:33 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 18:</td>
<td colspan="2" class="diff-lineno">Zeile 18:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Java Persistence im Kontext ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Java Persistence im Kontext ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Viele Javaentwickler benutzten bereits zuvor Open Source Frameworks, da sich die in der [[Enterprise <del style="font-weight: bold; text-decoration: none;">JavaBean</del>]] 2.1 definierten [[Entity Bean]]s durch ihren hohen Ressourcenverbrauch, ihre Komplexität, sowie die Notwendigkeit, auf einem Java EE Anwendungsserver zu laufen, als zu aufwändig herausgestellt haben. Viele Eigenschaften der bereits etablierten Open Source Frameworks flossen in die Entwicklung der Java Persistence API ein. [[Hibernate]] und [[TopLink]] bilden nun Implementierungen der Java Persistence API. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Viele Javaentwickler benutzten bereits zuvor Open Source Frameworks, da sich die in der [[Enterprise <ins style="font-weight: bold; text-decoration: none;">JavaBeans</ins>]] 2.1 definierten [[Entity Bean]]s durch ihren hohen Ressourcenverbrauch, ihre Komplexität, sowie die Notwendigkeit, auf einem Java EE Anwendungsserver zu laufen, als zu aufwändig herausgestellt haben. Viele Eigenschaften der bereits etablierten Open Source Frameworks flossen in die Entwicklung der Java Persistence API ein. [[Hibernate]] und [[TopLink]] bilden nun Implementierungen der Java Persistence API. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Java Persistence wurde als Teil der <del style="font-weight: bold; text-decoration: none;">[[</del>Enterprise <del style="font-weight: bold; text-decoration: none;">JavaBean]]</del> 3.0 Spezifikation definiert und stellt somit einen Nachfolger der <del style="font-weight: bold; text-decoration: none;">[[</del>Entity Beans<del style="font-weight: bold; text-decoration: none;">]]</del> dar. Obwohl die EJB 3.0 Spezifikation ein Teil der Java EE 5 Plattform ist, wird für die Verwendung kein EJB-Container oder ein entsprechender Java EE Anwendungsserver benötigt. Künftige Versionen sollen daher als separater Java Community Process außerhalb der EJB-Spezifikation definiert werden. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Java Persistence wurde als Teil der Enterprise <ins style="font-weight: bold; text-decoration: none;">JavaBeans</ins> 3.0 Spezifikation definiert und stellt somit einen Nachfolger der Entity Beans dar. Obwohl die EJB 3.0 Spezifikation ein Teil der Java EE 5 Plattform ist, wird für die Verwendung kein EJB-Container oder ein entsprechender Java EE Anwendungsserver benötigt. Künftige Versionen sollen daher als separater Java Community Process außerhalb der EJB-Spezifikation definiert werden. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Java Persistence API wurde für die relationale Persistenz relativ einfacher Objekte entwickelt. Im Vergleich dazu eignet sich die Service Data Object (SDO) API hauptsächlich auf die Abbildung komplexer Daten in verschiedenen Formaten und Programmiersprachen für die Verwendung in [[Serviceorientierte Architektur|Serviceorientierten Architekturen]] - beide Konzepte ergänzen sich also.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Java Persistence API wurde für die relationale Persistenz relativ einfacher Objekte entwickelt. Im Vergleich dazu eignet sich die Service Data Object (SDO) API hauptsächlich auf die Abbildung komplexer Daten in verschiedenen Formaten und Programmiersprachen für die Verwendung in [[Serviceorientierte Architektur|Serviceorientierten Architekturen]] - beide Konzepte ergänzen sich also.</div></td>
</tr>
</table>
194.8.198.62
https://de.wikipedia.org/w/index.php?title=Benutzer:Cvk/Baustelle/Java_Persistence_API&diff=36833257&oldid=prev
Cvk am 18. September 2007 um 07:51 Uhr
2007-09-18T07:51:59Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. September 2007, 09:51 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Java Persistence API wurde ursprünglich als Projekt der [[Java Community Process|JSR]] 220 Expert Group entwickelt.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Java Persistence API wurde ursprünglich als Projekt der [[Java Community Process|JSR]] 220 Expert Group entwickelt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Konzeption ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Java Persistence besteht aus drei Komponenten:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Die API, definiert im javax.persistence Package</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Die [[Java Persistence Query Language]]</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_13_0_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_3_2_lhs"></a><del style="font-weight: bold; text-decoration: none;">*</del> Objektrelationale Metadaten</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Neben der API, welche im Package ''javax.persistence'' definiert ist, besteht die Java Persistence aus folgenden Komponenten:</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Persistence Entity ==</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_10_0_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_7_0_lhs"></a>Eine Persistence Entity<del style="font-weight: bold; text-decoration: none;"> (Entität)</del> ist eine einfache Java-Klasse, die üblicherweise eine einzelne Tabelle in der relationalen Datenbank abbildet. Instanzen dieser Klasse entsprechen hierbei den Zeilen der Tabelle. <del style="font-weight: bold; text-decoration: none;">Die Beziehungen zwischen den einzelnen Tabellen werden über objektrelationale Metadaten ausgedrückt. Diese sind entweder als [[Java Annotation]]s angelegt, oder in einer separaten [[XML]]-Datei abgelegt.</del></div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del style="font-weight: bold; text-decoration: none;"> Die Java</del> Persistence <del style="font-weight: bold; text-decoration: none;">Query Language</del> ==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins style="font-weight: bold; text-decoration: none;">=</ins> Persistence <ins style="font-weight: bold; text-decoration: none;">Entity</ins> <ins style="font-weight: bold; text-decoration: none;">=</ins>==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_7_0_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_10_0_rhs"></a>Eine <ins style="font-weight: bold; text-decoration: none;">''</ins>Persistence Entity<ins style="font-weight: bold; text-decoration: none;">''</ins> ist eine einfache Java-Klasse, die üblicherweise eine einzelne Tabelle in der relationalen Datenbank abbildet. Instanzen dieser Klasse entsprechen hierbei den Zeilen der Tabelle. </div></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_19_0_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_11_0_lhs"></a>Die Java Persistence Query Language (JPQL) wird genutzt, um Abfragen bezüglich der in der Datenbank gespeicherten Entitäten durchzuführen. Diese Abfragen ähneln syntaktisch [[SQL]]-Abfragen, beziehen sich aber auf Entitäten statt auf Datenbanktabellen.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_3_2_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_13_0_rhs"></a><ins style="font-weight: bold; text-decoration: none;">===</ins> Objektrelationale Metadaten<ins style="font-weight: bold; text-decoration: none;"> ===</ins></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== Beziehung zwischen der Java Persistence API und Enterprise JavaBeans ==</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Beziehungen zwischen den einzelnen Tabellen werden über objektrelationale Metadaten ausgedrückt. Diese sind entweder als Java ''Annotations'' angelegt, oder in einer separaten [[XML]]-Datei abgelegt.</div></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_25_2_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_16_0_lhs"></a><del style="font-weight: bold; text-decoration: none;">Die </del>Java Persistence<del style="font-weight: bold; text-decoration: none;"> API</del> wurde als Teil der [[Enterprise JavaBean]] 3.0 Spezifikation definiert. <del style="font-weight: bold; text-decoration: none;">Diese</del> <del style="font-weight: bold; text-decoration: none;">ist</del> Teil der <del style="font-weight: bold; text-decoration: none;">JaveEE</del> 5 Plattform<del style="font-weight: bold; text-decoration: none;">.</del> <del style="font-weight: bold; text-decoration: none;">Für</del> <del style="font-weight: bold; text-decoration: none;">die</del> <del style="font-weight: bold; text-decoration: none;">Verwendug</del> <del style="font-weight: bold; text-decoration: none;">werden</del> <del style="font-weight: bold; text-decoration: none;">jedoch</del> <del style="font-weight: bold; text-decoration: none;">keine</del> EJB-Container<del style="font-weight: bold; text-decoration: none;">,</del> oder ein entsprechender Java EE Anwendungsserver benötigt. Künftige Versionen sollen als separater Java Community Process außerhalb der EJB-Spezifikation definiert werden.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== <del style="font-weight: bold; text-decoration: none;">Beziehung zwischen der</del> Java Persistence <del style="font-weight: bold; text-decoration: none;">API und der Service Data Object</del> <del style="font-weight: bold; text-decoration: none;">API</del> ==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">=</ins>== <ins style="font-weight: bold; text-decoration: none;">Die</ins> Java Persistence <ins style="font-weight: bold; text-decoration: none;">Query</ins> <ins style="font-weight: bold; text-decoration: none;">Language</ins> <ins style="font-weight: bold; text-decoration: none;">=</ins>==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_11_0_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_19_0_rhs"></a>Die Java Persistence Query Language (<ins style="font-weight: bold; text-decoration: none;">''</ins>JPQL<ins style="font-weight: bold; text-decoration: none;">''</ins>) wird genutzt, um Abfragen bezüglich der in der Datenbank gespeicherten Entitäten durchzuführen. Diese Abfragen ähneln syntaktisch [[SQL]]-Abfragen, beziehen sich aber auf Entitäten statt auf Datenbanktabellen.</div></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_25_4_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_20_0_lhs"></a>Die Java Persistence API wurde für die relationale Persistenz relativ einfacher Objekte entwickelt. <del style="font-weight: bold; text-decoration: none;">Viele</del> <del style="font-weight: bold; text-decoration: none;">Konzepte</del> <del style="font-weight: bold; text-decoration: none;">wurden</del> <del style="font-weight: bold; text-decoration: none;">dabei</del> <del style="font-weight: bold; text-decoration: none;">dem</del> <del style="font-weight: bold; text-decoration: none;">[[ORM]] Tool [[Hibernate]] entliehen. Die</del> Service Data Object API <del style="font-weight: bold; text-decoration: none;">eignet sich hingegen</del> hauptsächlich auf die Abbildung komplexer Daten in verschiedenen Formaten und Programmiersprachen für die Verwendung in [[Serviceorientierte Architektur|Serviceorientierten Architekturen]]<del style="font-weight: bold; text-decoration: none;">.</del> </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del style="font-weight: bold; text-decoration: none;"> Gründe für die Entwicklung der</del> Java Persistence <del style="font-weight: bold; text-decoration: none;">API</del> ==</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Java Persistence <ins style="font-weight: bold; text-decoration: none;">im Kontext</ins> ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Viele Javaentwickler <del style="font-weight: bold; text-decoration: none;">benutzen</del> bereits Open Source Frameworks, da sich [[Entity Bean]]s durch ihren hohen Ressourcenverbrauch, ihre Komplexität <del style="font-weight: bold; text-decoration: none;">und</del> die Notwendigkeit, auf einem Java EE Anwendungsserver zu laufen als zu <del style="font-weight: bold; text-decoration: none;">sperrig</del> herausgestellt haben. Viele Eigenschaften <del style="font-weight: bold; text-decoration: none;">dieser</del> Open Source Frameworks flossen in die Entwicklung der Java Persistence API ein. Hibernate und [[TopLink]] bilden nun Implementierungen der Java Persistence API.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Viele Javaentwickler <ins style="font-weight: bold; text-decoration: none;">benutzten</ins> bereits<ins style="font-weight: bold; text-decoration: none;"> zuvor</ins> Open Source Frameworks, da sich<ins style="font-weight: bold; text-decoration: none;"> die in der [[Enterprise JavaBean]] 2.1 definierten</ins> [[Entity Bean]]s durch ihren hohen Ressourcenverbrauch, ihre Komplexität<ins style="font-weight: bold; text-decoration: none;">,</ins> <ins style="font-weight: bold; text-decoration: none;">sowie</ins> die Notwendigkeit, auf einem Java EE Anwendungsserver zu laufen<ins style="font-weight: bold; text-decoration: none;">,</ins> als zu <ins style="font-weight: bold; text-decoration: none;">aufwändig</ins> herausgestellt haben. Viele Eigenschaften <ins style="font-weight: bold; text-decoration: none;">der bereits etablierten</ins> Open Source Frameworks flossen in die Entwicklung der Java Persistence API ein. <ins style="font-weight: bold; text-decoration: none;">[[</ins>Hibernate<ins style="font-weight: bold; text-decoration: none;">]]</ins> und [[TopLink]] bilden nun Implementierungen der Java Persistence API.<ins style="font-weight: bold; text-decoration: none;"> </ins></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_16_0_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_25_2_rhs"></a>Java Persistence wurde als Teil der [[Enterprise JavaBean]] 3.0 Spezifikation definiert<ins style="font-weight: bold; text-decoration: none;"> und stellt somit einen Nachfolger der [[Entity Beans]] dar</ins>. <ins style="font-weight: bold; text-decoration: none;">Obwohl</ins> <ins style="font-weight: bold; text-decoration: none;">die EJB 3.0 Spezifikation ein</ins> Teil der <ins style="font-weight: bold; text-decoration: none;">Java EE</ins> 5 Plattform <ins style="font-weight: bold; text-decoration: none;">ist,</ins> <ins style="font-weight: bold; text-decoration: none;">wird</ins> <ins style="font-weight: bold; text-decoration: none;">für</ins> <ins style="font-weight: bold; text-decoration: none;">die</ins> <ins style="font-weight: bold; text-decoration: none;">Verwendung</ins> <ins style="font-weight: bold; text-decoration: none;">kein</ins> EJB-Container oder ein entsprechender Java EE Anwendungsserver benötigt. Künftige Versionen sollen<ins style="font-weight: bold; text-decoration: none;"> daher</ins> als separater Java Community Process außerhalb der EJB-Spezifikation definiert werden.<ins style="font-weight: bold; text-decoration: none;"> </ins></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_20_0_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_25_4_rhs"></a>Die Java Persistence API wurde für die relationale Persistenz relativ einfacher Objekte entwickelt. <ins style="font-weight: bold; text-decoration: none;">Im</ins> <ins style="font-weight: bold; text-decoration: none;">Vergleich</ins> <ins style="font-weight: bold; text-decoration: none;">dazu</ins> <ins style="font-weight: bold; text-decoration: none;">eignet</ins> <ins style="font-weight: bold; text-decoration: none;">sich</ins> <ins style="font-weight: bold; text-decoration: none;">die</ins> Service Data Object<ins style="font-weight: bold; text-decoration: none;"> (SDO)</ins> API hauptsächlich auf die Abbildung komplexer Daten in verschiedenen Formaten und Programmiersprachen für die Verwendung in [[Serviceorientierte Architektur|Serviceorientierten Architekturen]] <ins style="font-weight: bold; text-decoration: none;">- beide Konzepte ergänzen sich also.</ins></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* <del style="font-weight: bold; text-decoration: none;">[</del>[http://java.sun.com/javaee/technologies/entapps/persistence.jsp Webseite zur JPA bei Sun (englisch)<del style="font-weight: bold; text-decoration: none;">]</del>]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://java.sun.com/javaee/technologies/entapps/persistence.jsp Webseite zur JPA bei Sun (englisch)]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* <del style="font-weight: bold; text-decoration: none;">[</del>[http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html Endgültige Version der EJB3 Spezifikation<del style="font-weight: bold; text-decoration: none;">]</del>]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html Endgültige Version der EJB3 Spezifikation]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[en:Java Persistence API]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[en:Java Persistence API]]</div></td>
</tr>
</table>
Cvk
https://de.wikipedia.org/w/index.php?title=Benutzer:Cvk/Baustelle/Java_Persistence_API&diff=36832803&oldid=prev
Cvk: AZ: Die Seite wurde neu angelegt.
2007-09-18T07:32:55Z
<p><a href="/wiki/Hilfe:Zusammenfassung_und_Quelle#Auto-Zusammenfassung" class="mw-redirect" title="Hilfe:Zusammenfassung und Quelle">AZ</a>: Die Seite wurde neu angelegt.</p>
<p><b>Neue Seite</b></p><div>Die '''Java Persistence API''', auch JPA, ist ein [[Java (Programmiersprache)|Java]] Framework das die Verwaltung relationaler Daten in [[Java Platform, Standard Edition]] und [[Java Platform, Enterprise Edition]] Anwendungen ermöglicht.<br />
<br />
Die Java Persistence API wurde ursprünglich als Projekt der [[Java Community Process|JSR]] 220 Expert Group entwickelt.<br />
<br />
Java Persistence besteht aus drei Komponenten:<br />
* Die API, definiert im javax.persistence Package<br />
* Die [[Java Persistence Query Language]]<br />
* Objektrelationale Metadaten<br />
<br />
== Persistence Entity ==<br />
Eine Persistence Entity (Entität) ist eine einfache Java-Klasse, die üblicherweise eine einzelne Tabelle in der relationalen Datenbank abbildet. Instanzen dieser Klasse entsprechen hierbei den Zeilen der Tabelle. Die Beziehungen zwischen den einzelnen Tabellen werden über objektrelationale Metadaten ausgedrückt. Diese sind entweder als [[Java Annotation]]s angelegt, oder in einer separaten [[XML]]-Datei abgelegt.<br />
<br />
== Die Java Persistence Query Language ==<br />
Die Java Persistence Query Language (JPQL) wird genutzt, um Abfragen bezüglich der in der Datenbank gespeicherten Entitäten durchzuführen. Diese Abfragen ähneln syntaktisch [[SQL]]-Abfragen, beziehen sich aber auf Entitäten statt auf Datenbanktabellen.<br />
<br />
== Beziehung zwischen der Java Persistence API und Enterprise JavaBeans ==<br />
Die Java Persistence API wurde als Teil der [[Enterprise JavaBean]] 3.0 Spezifikation definiert. Diese ist Teil der JaveEE 5 Plattform. Für die Verwendug werden jedoch keine EJB-Container, oder ein entsprechender Java EE Anwendungsserver benötigt. Künftige Versionen sollen als separater Java Community Process außerhalb der EJB-Spezifikation definiert werden.<br />
<br />
== Beziehung zwischen der Java Persistence API und der Service Data Object API ==<br />
Die Java Persistence API wurde für die relationale Persistenz relativ einfacher Objekte entwickelt. Viele Konzepte wurden dabei dem [[ORM]] Tool [[Hibernate]] entliehen. Die Service Data Object API eignet sich hingegen hauptsächlich auf die Abbildung komplexer Daten in verschiedenen Formaten und Programmiersprachen für die Verwendung in [[Serviceorientierte Architektur|Serviceorientierten Architekturen]]. <br />
<br />
== Gründe für die Entwicklung der Java Persistence API ==<br />
Viele Javaentwickler benutzen bereits Open Source Frameworks, da sich [[Entity Bean]]s durch ihren hohen Ressourcenverbrauch, ihre Komplexität und die Notwendigkeit, auf einem Java EE Anwendungsserver zu laufen als zu sperrig herausgestellt haben. Viele Eigenschaften dieser Open Source Frameworks flossen in die Entwicklung der Java Persistence API ein. Hibernate und [[TopLink]] bilden nun Implementierungen der Java Persistence API.<br />
<br />
== Weblinks ==<br />
* [[http://java.sun.com/javaee/technologies/entapps/persistence.jsp Webseite zur JPA bei Sun (englisch)]]<br />
* [[http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html Endgültige Version der EJB3 Spezifikation]]<br />
<br />
[[en:Java Persistence API]]<br />
[[es:Java Persistence API]]<br />
[[fr:Java Persistance API]]</div>
Cvk