Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de

JPA mit Hibernate

Java Persistence API in der Praxis

(Autor)

Buch | Softcover
270 Seiten
2010 | 2., vollständig überarbeitete
entwickler press (Verlag)
9783868020144 (ISBN)
CHF 48,85 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
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.

1;Inhaltsverzeichnis;62;Vorwort;162.1;V. 1 Aufbau des Buches;162.2;V.2 Webseite zum Buch;172.3;V. 3 Danksagung;173;Einleitung;183.1;1.1 Impedance Mismatch;183.2;1.2 Hibernate;203.3;1.3 Java Persistence API;214;Hibernate, Java und das Java Persistence API Ein Überblick;224.1;2.1 Java 5 und höher;224.2;2.2 Das Java Persistence API;284.3;2.3 Hibernate;314.4;2.4 Zusammenfassung;395;Einführung in Hibernate und JPA;405.1;3.1 Beispielprojekt;405.2;3.2 Klassisches Hibernate;455.3;3.3 Hibernate mit Annotations;555.4;3.4 Hibernate als JPA Persistence Provider;575.5;3.5 Hibernate als Persistenzschicht im Application Server;615.6;3.6 Zusammenfassung;646;Der Aufbau und das Mapping von Entities;666.1;4.1 Anforderungen an eine Entity;666.2;4.2 Primärschlüssel;716.3;4.3 Komponenten;756.4;4.4 Assoziationen;796.5;4.5 Vererbung;936.6;4.6 Collections;986.7;4.7 Enumerations;1076.8;4.8 Zusammenfassung;1087;Lebenszyklus einer Entity;1107.1;5.1 Die Zustände einer Entity;1107.2;5.2 Zustandsänderungen einer Entity;1127.3;5.3 Verwendung von Detached Entities;1167.4;5.4 Callback-Methoden und Entity Listener;1197.5;5.5 Zusammenfassung;1268;Transaktionen, EntityManager und Persistenzkontext;1288.1;6.1 Transaktionen;1288.2;6.2 Locking;1318.3;6.3 Entity Manager und Persistenzkontext;1408.4;6.4 Patterns für EntityManager und Hibernate Session;1448.5;6.5 Zusammenfassung;1499;Datenbankabfragen mit JPA und Hibernate;1509.1;7.1 Das Query Interface;1509.2;7.2 Die Java Persistence Query Language;1559.3;7.3 Native SQL;1709.4;7.4 Criteria API in Hibernate;1739.5;7.5 Hibernate-Filter;1809.6;7.6 Criteria API und Metamodell in JPA 2.0;1819.7;7.7 Zusammenfassung;18610;Fetching- Strategien und Caches;18810.1;8.1 Fetching- Strategien;18810.2;8.2 Hibernate Query und Second Level Cache;19610.3;8.3 Zusammenfassung;19911;Hibernate Types;20011.1;9.1 Hibernate Mapping Types;20011.2;9.2 Benutzerdefinierte Mapping Types;20211.3;9.3 Zusammenfassung;20912;Referenz der Annotationen;21012.1;A. 1 Metadata- Annotationen;21012.2;A.2 Callback- Annotationen;21112.3;A. 3 Annotationen für Datenbankabfragen;21412.4;A.4 Abbilden der SQL- Abfrageergebnisse;21612.5;A.5 Referenzen auf den EntityManager und die EntityManagerFactory;21812.6;A.6 Annotationen für die Definition der Abbildungen der Entitäten;22012.7;A. 7 Definieren von Primärschlüsseln;22312.8;A.8 Annotationen zum Überschreiben bestehender Abbildungen;22612.9;A. 9 Annotationen für Entitätseigenschaften;22812.10;A. 10 Annotationen für Assoziationen;23212.11;A. 11 Annotationen für Vererbung;24112.12;A. 12 Annotationen für eingebettete Komponenten;24312.13;A. 13 Hibernate-spezifische Annotationen;24413;Literaturverzeichnis;26014;Stichwortverzeichnis;262

3 Einführung in Hibernate und JPA (S. 39-40)In diesem Kapitel wird zu Beginn das Beispielprojekt vorgestellt. Es wird durchgängig im Buch verwendet und soll ausschließlich die Konzepte und Eigenschaften von Hibernate und JPA praxisnah erläutern. Am Ende des Buches hat man zwar keine fertige Anwendung in Händen, aber alle nötigen Grundlagen kennen gelernt, um sofort richtig durchzustarten. Nach der Einführung zum Kontext der Beispiele werden in diesem Kapitel die grundlegenden Operationen zum Speichern, Laden und Aktualisieren vorgestellt. Dabei liegt das besondere Augenmerk auf den verschiedenen Arten des Einsatzes von Hibernate. Zu ihnen gehört das klassische Hibernate mit XML-Mapping, Hibernate mit Annotations, Hibernate als JPA Persistence Provider und der Einsatz von Hibernate in der Persistenzschicht eines Application Servers. Die Einführung in das klassische Hibernate mit XML-Mapping und Annotations dient in diesem Kapitel dem Verständnis der technologischen Grundlagen, die hinter Hibernate stehen. Im weiteren Verlauf des Buches konzentriere ich mich auf den Einsatz von Hibernate als JPA Persistence Provider.3.1 Beispielprojekt Als Kontext für die Beispiele wurde eine Onlinebibliothek gewählt. Die Anwendung soll Taschen- und Hörbücher verwalten, Benutzer anlegen können und eine Suche zur Verfügung stellen. Dabei stehen die für JPA und Hibernate interessante Datenschicht und das Backend der Anwendung im Vordergrund. 3.1.1 Die Anwendungsfälle Um möglichst viele Konzepte von JPA und Hibernate erläutern zu können, beschränke ich mich hier auf ein paar wenige Anwendungsfälle, die den Kontext der Beispiele bilden. Grundlegende Funktionen der Anwendung - die Registrierung eines Benutzers - das Anmelden eines Benutzers - das Erfassen eines Buches oder Hörbuches - die Suche nach Büchern - die Ausleihe und Rückgabe eines Buchs Um ein Buch ausleihen zu können, muss man als Benutzer registriert sein. Ein Buch kann mit den Angaben Buchname, ISBN, Verlag und Autor erfasst werden. Die Suchfunktion beinhaltet die Suche nach Titel, ISBN und Autor. Bei der Ausleihe eines Buches wird das Buch mit dem Benutzer "verknüpft". 3.1.2 Das Klassendiagramm Aufgrund der vorher genannten Anwendungsfälle ergeben sich für das Beispielprojekt folgende Klassen bzw. Entities: - Benutzer mit Adresse - Taschenbuch und Hörbuch - Autor - Verlag Ein Benutzer hat einen eindeutigen Benutzernamen, wofür sich die E-Mail-Adresse besonders eignet. Des Weiteren wird noch die Adresse des Benutzers erfasst. Dadurch ergibt sich eine weitere Entity. Die Angaben Titel, Autoren, Verlag und eine eindeutige ISBN werden für ein Buch benötigt. Bei einem Hörbuch ist zusätzlich noch die Länge in Minuten und das Medium, z. B. CD oder DVD, angegeben. Eine Übersicht über die genannten Klassen befindet sich in Abbildung 3.1. Dabei handelt es sich hier lediglich um die Hauptklassen des Beispielprojekts. An gegebener Stelle wurden neue Klassen und Attribute eingefügt, um den Funktionsumfang und die Besonderheiten von JPA und Hibernate besser zeigen zu können.

Erscheint lt. Verlag 4.5.2010
Sprache deutsch
Gewicht 500 g
Themenwelt Mathematik / Informatik Informatik Web / Internet
Schlagworte API • Hardcover, Softcover / Informatik, EDV/Internet • HC/Informatik, EDV/Internet • Hibernate • Java • Java EE • Java Persistence API • JAVA (Programmiersprache) • Objektrelationales Mapping • O/R Mapping • Persistence API • Persistenz • Persistenzframework
ISBN-13 9783868020144 / 9783868020144
Zustand Neuware
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich