| Inhalt | 6 |
|---|
| Vorwort | 14 |
|---|
| 1 Einführung | 16 |
|---|
| 1.1 Motivation | 16 |
| 1.1.1 De-facto-Standards | 16 |
| 1.1.2 Zwei Welten treffen aufeinander | 17 |
| 1.1.3 OR-Mapper etablieren sich | 17 |
| 1.1.4 Aktualität und praktische Relevanz | 18 |
| 1.2 JPA und JPA-Provider | 18 |
| 1.2.1 JPA-Provider | 18 |
| 1.2.2 Lizenzen | 19 |
| 1.3 Über dieses Buch | 19 |
| 1.3.1 Das Buch im Netz | 19 |
| 1.3.2 Zur Sprache | 20 |
| 1.3.3 Der Leser | 20 |
| 1.3.4 Vollständigkeit | 21 |
| 1.3.5 Beispielprogramme | 22 |
| 1.3.6 Al, unser Strichmännchen | 22 |
| 1.3.7 Die Struktur des Buches | 23 |
| 2 Grundlegendes Mapping von Objekten | 26 |
|---|
| 2.1 Primärschlüssel versus Objektidentität | 26 |
| 2.1.1 Sequence-Generatoren | 29 |
| 2.1.2 Table-Generatoren | 31 |
| 2.2 POJO-Mapping | 33 |
| 2.2.1 Was ist ein POJO? | 34 |
| 2.2.2 Mapping-Optionen auf Entity-Ebene | 35 |
| 2.2.3 Serialisierbarkeit von Entities | 36 |
| 2.2.4 Der JPA-Zugriff auf Entity-Properties | 37 |
| 2.2.5 Mapping-Optionen auf Property-Ebene | 38 |
| 2.2.6 Die @Column-Annotation | 43 |
| 2.3 Zusammengesetzte Schlüssel | 46 |
| 2.3.1 Realisierung mit @IdClass | 46 |
| 2.3.2 Realisierung mit @EmbeddedId | 49 |
| 2.3.3 Realisierung mit @Embeddable | 51 |
| 2.4 Mehrere Tabellen für ein Entity | 52 |
| 3 Objektlebenszyklus | 56 |
|---|
| 3.1 Der Zustand eines Entity | 56 |
| 3.2 JPA in Java-SE-Anwendungen | 57 |
| 3.2.1 Speichern von Entities | 58 |
| 3.2.2 Laden von Entities | 60 |
| 3.2.3 Aktualisieren von Entities |