: Bernd Müller, Harald Wehr
: Java Persistence API 2 Hibernate, EclipseLink, OpenJPA und Erweiterungen
: Carl Hanser Fachbuchverlag
: 9783446431294
: 1
: CHF 28.40
:
: Programmiersprachen
: German
: 354
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
JAVA PERSISTANCE API 2 //
- Hier finden Sie eine aktuelle und fundierte Einführung in JPA.
- Sie lernen die wichtigsten Implementierungen von JPA kennen: Hibernate, EclipseLink und OpenJPA
- Mit einem Ausblick auf JPA 2.1
- Im Internet: Die Beispiele des Buches zum Herunterladen
Wer eine fundierte und praxisorientierte Einführung in die Java Persistence API 2.0 sucht, ist hier richtig. Die Autoren erklären nicht nur die zentralen Konzepte von JPA, sondern gehen auch auf fortgeschrittene Themen wie die Criteria-API und Bean-Validierung ein. Mit diesem Wissen können Sie anspruchsvolle Lösungen mit JPA umsetzen.
Darüber hinaus lernen Sie mit Hibernate, EclipseLink und OpenJPA die drei wichtigsten Implementierungen von JPA kennen. Sie erfahren, welche für die Praxis interessanten Erweiterungen des Standards diese Implementierungen anbieten und wie Sie diese konkret anwenden können.
Alle Themen werden anschaulich am Beispiel real existierender Programme aus dem Bankenbereich vorgestellt. Sie können, nein, Sie sollen diese Programme herunterladen, selbst ausprobieren und als Basis für eigene Entwicklungen verwenden.
Inhalt6
Vorwort14
1 Einführung16
1.1 Motivation16
1.1.1 De-facto-Standards16
1.1.2 Zwei Welten treffen aufeinander17
1.1.3 OR-Mapper etablieren sich17
1.1.4 Aktualität und praktische Relevanz18
1.2 JPA und JPA-Provider18
1.2.1 JPA-Provider18
1.2.2 Lizenzen19
1.3 Über dieses Buch19
1.3.1 Das Buch im Netz19
1.3.2 Zur Sprache20
1.3.3 Der Leser20
1.3.4 Vollständigkeit21
1.3.5 Beispielprogramme22
1.3.6 Al, unser Strichmännchen22
1.3.7 Die Struktur des Buches23
2 Grundlegendes Mapping von Objekten26
2.1 Primärschlüssel versus Objektidentität26
2.1.1 Sequence-Generatoren29
2.1.2 Table-Generatoren31
2.2 POJO-Mapping33
2.2.1 Was ist ein POJO?34
2.2.2 Mapping-Optionen auf Entity-Ebene35
2.2.3 Serialisierbarkeit von Entities36
2.2.4 Der JPA-Zugriff auf Entity-Properties37
2.2.5 Mapping-Optionen auf Property-Ebene38
2.2.6 Die @Column-Annotation43
2.3 Zusammengesetzte Schlüssel46
2.3.1 Realisierung mit @IdClass46
2.3.2 Realisierung mit @EmbeddedId49
2.3.3 Realisierung mit @Embeddable51
2.4 Mehrere Tabellen für ein Entity52
3 Objektlebenszyklus56
3.1 Der Zustand eines Entity56
3.2 JPA in Java-SE-Anwendungen57
3.2.1 Speichern von Entities58
3.2.2 Laden von Entities60
3.2.3 Aktualisieren von Entities