Ulteriori informazioni
Der leistungsfähige, objektrelationale Mapper Hibernate ist eine Schnittstelle zur Java Persistence API. Mit diesem Buch gelingt der Einstieg in Hibernate und in die Java Persistence API. Es hilft Ihnen zu entscheiden, welche Entwicklungsstrategie und welche Tools für Ihre eigenen Projekte geeignet sind.
Sommario
1;Inhaltsverzeichnis;6
2;Vorwort;16
2.1;V. 1 Aufbau des Buches;16
2.2;V.2 Webseite zum Buch;17
2.3;V. 3 Danksagung;17
3;Einleitung;18
3.1;1.1 Impedance Mismatch;18
3.2;1.2 Hibernate;20
3.3;1.3 Java Persistence API;21
4;Hibernate, Java und das Java Persistence API Ein Überblick;22
4.1;2.1 Java 5 und höher;22
4.2;2.2 Das Java Persistence API;28
4.3;2.3 Hibernate;31
4.4;2.4 Zusammenfassung;39
5;Einführung in Hibernate und JPA;40
5.1;3.1 Beispielprojekt;40
5.2;3.2 Klassisches Hibernate;45
5.3;3.3 Hibernate mit Annotations;55
5.4;3.4 Hibernate als JPA Persistence Provider;57
5.5;3.5 Hibernate als Persistenzschicht im Application Server;61
5.6;3.6 Zusammenfassung;64
6;Der Aufbau und das Mapping von Entities;66
6.1;4.1 Anforderungen an eine Entity;66
6.2;4.2 Primärschlüssel;71
6.3;4.3 Komponenten;75
6.4;4.4 Assoziationen;79
6.5;4.5 Vererbung;93
6.6;4.6 Collections;98
6.7;4.7 Enumerations;107
6.8;4.8 Zusammenfassung;108
7;Lebenszyklus einer Entity;110
7.1;5.1 Die Zustände einer Entity;110
7.2;5.2 Zustandsänderungen einer Entity;112
7.3;5.3 Verwendung von Detached Entities;116
7.4;5.4 Callback-Methoden und Entity Listener;119
7.5;5.5 Zusammenfassung;126
8;Transaktionen, EntityManager und Persistenzkontext;128
8.1;6.1 Transaktionen;128
8.2;6.2 Locking;131
8.3;6.3 Entity Manager und Persistenzkontext;140
8.4;6.4 Patterns für EntityManager und Hibernate Session;144
8.5;6.5 Zusammenfassung;149
9;Datenbankabfragen mit JPA und Hibernate;150
9.1;7.1 Das Query Interface;150
9.2;7.2 Die Java Persistence Query Language;155
9.3;7.3 Native SQL;170
9.4;7.4 Criteria API in Hibernate;173
9.5;7.5 Hibernate-Filter;180
9.6;7.6 Criteria API und Metamodell in JPA 2.0;181
9.7;7.7 Zusammenfassung;186
10;Fetching- Strategien und Caches;188
10.1;8.1 Fetching- Strategien;188
10.2;8.2 Hibernate Query und Second Level Cache;196
10.3;8.3 Zusammenfassung;199
11;Hibernate Types;200
11.1;9.1 Hibernate Mapping Types;200
11.2;9.2 Benutzerdefinierte Mapping Types;202
11.3;9.3 Zusammenfassung;209
12;Referenz der Annotationen;210
12.1;A. 1 Metadata- Annotationen;210
12.2;A.2 Callback- Annotationen;211
12.3;A. 3 Annotationen für Datenbankabfragen;214
12.4;A.4 Abbilden der SQL- Abfrageergebnisse;216
12.5;A.5 Referenzen auf den EntityManager und die EntityManagerFactory;218
12.6;A.6 Annotationen für die Definition der Abbildungen der Entitäten;220
12.7;A. 7 Definieren von Primärschlüsseln;223
12.8;A.8 Annotationen zum Überschreiben bestehender Abbildungen;226
12.9;A. 9 Annotationen für Entitätseigenschaften;228
12.10;A. 10 Annotationen für Assoziationen;232
12.11;A. 11 Annotationen für Vererbung;241
12.12;A. 12 Annotationen für eingebettete Komponenten;243
12.13;A. 13 Hibernate-spezifische Annotationen;244
13;Literaturverzeichnis;260
14;Stichwortverzeichnis;262
Info autore
Markus Kehle ist Dipl. Informatiker und Senior Consultant. Seine Schwerpunkte liegen auf Java EE, Hibernate und Spring.