Java Persistence API 2
 
 

Downloads

Bibliotheken

Fast alle Projekte der Kapitel 2 bis 10 verwenden das Bibliotheksprojekt libs. Es enthält die Jars für die JPA-Provider Hibernate, EclipseLink und OpenJPA. Zusätzlich enthält es noch JDBC-Treiber, Beispiel-Persistenzeinheiten für H2, MySQL, Postgres, Oracle und einige Ant-Definitionen.

libs.zip (27 MB)

Kapitel 2: Grundlegendes Mapping von Objekten

Im Kapitel 2 ist vor allem die Generierung der Id ein Thema. Außerdem wird die Aufteilung eines Entities auf mehrere Tabellen diskutiert.

Kapitel 3: Objektlebenszyklus

Das Kapitel 3 stellt den Lebenszyklus eines persistenten Objekts vor. Da zwischen SE und EE unterschieden werden muss, gibt es hier zwei Projekte zu diesem Thema. Für die EE-Version benötigen Sie einen Java-Application-Server, z.B. GlassFish in der Version 3 oder höher. Außerdem können für Zustandsübergänge im Lebenszyklus Listener definiert werden. Das Projekt objektlebenszyklus-listener enthält derartige Beispiele

Kapitel 4: Objekte und Beziehungen

Es gibt eine ganze Reihe von Beziehungsarten, die von JPA 2 unterstützt werden. Neben den von relationalen Datenbanken bekannten 1:1-, 1:n-, n:1- und n:m-Beziehungen bietet JPA auch rekursive und geordnete Beziehungen, Assoziationsklassen und Wertemengen an. Diese werden im Kapitel 4 detailliert dargestellt.

Kapitel 5: Vererbung

Für objektorientierte Programmiersprachen ist die Vererbung ein zentraless Konzept, in relationalen Datenbanken existiert dieses Konzept nicht. Ein OR-Mapper kann Vererbung auf unterschiedliche Art und Weise auf Tabellenschemata abbilden. Diese alternativen Abbildungsmöglichkeiten sind Thema des Kapitels 5.

Kapitel 6: Transaktionen

Kapitel 7: Java Persistence Query Language (JPQL)

Kapitel 8: Das Criteria-API

Kapitel 11: Hibernate-Erweiterungen

Fehlende Projekte

Leider ist diese Seite noch nicht vollständig. Wir arbeiten aber daran.

Bitte schauen Sie später noch einmal vorbei.