Downloads
- Bibliotheken
- Kapitel 2: Grundlegendes Mapping von Objekten
- Kapitel 3: Objektlebenszyklus
- Kapitel 4: Objekte und Beziehungen
- Kapitel 5: Vererbung
- Kapitel 6: Transaktionen
- Kapitel 7: Java Persistence Query Language (JPQL)
- Kapitel 8: Das Criteria-API
- Kapitel 11: Hibernate-Erweiterungen
- Fehlende Projekte
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.
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.
- beziehungen-1-zu-1-unidirektional.zip (115 kB)
- beziehungen-1-zu-1-bidirektional.zip (115 kB)
- beziehungen-1-zu-n-unidirektional.zip (115 kB)
- beziehungen-1-zu-n-bidirektional.zip (116 kB)
- beziehungen-n-zu-m-unidirektional.zip (115 kB)
- beziehungen-n-zu-m-bidirektional.zip (116 kB)
- beziehungen-assoziationsklasse.zip (117 kB)
- beziehungen-rekursiv.zip (115 kB)
- beziehungen-order.zip (115 kB)
- beziehungen-map.zip (117 kB)
- beziehungen-element-collection.zip (126 kB)
- n-plus-eins-selects.zip (118 kB)
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 6 beschäftigt sich mit 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.