Hibernate

Aus ahrensburg.city
Zur Navigation springen Zur Suche springen

Hibernate Lernplan

Schritt 1: Grundlagen schaffen

  • Java-Grundlagen auffrischen (Syntax, OOP, Collections)
  • Grundlegendes Verständnis von relationalen Datenbanken (SQL, Datenbankdesign)
  • Einrichtung einer Entwicklungsumgebung (IDE, JDK, Datenbank)

Schritt 2: Einführung in Hibernate

  • Was ist Hibernate? (ORM-Framework, Vorteile, Architektur)
  • Hibernate-Konfiguration (hibernate.cfg.xml oder Java-basierte Konfiguration)
  • Erstellen einer einfachen Hibernate-Anwendung (CRUD-Operationen)

Schritt 3: Entity Mapping

  • Entity-Klassen definieren (POJOs)
  • Mapping mit Annotationen oder XML (Tabellen, Spalten, Datentypen)
  • Primärschlüssel und Generierungsmethoden

Schritt 4: Hibernate Session und Transaktionen

  • Die Hibernate Session (Erstellen, Öffnen, Schließen)
  • Transaktionsmanagement (ACID-Eigenschaften, Commit, Rollback)
  • Umgang mit Exceptions

Schritt 5: Abfragen mit HQL und Criteria API

  • Hibernate Query Language (HQL) lernen
  • Criteria API für dynamische Abfragen
  • Benannte Abfragen

Schritt 6: Beziehungen (Relationships)

  • One-to-One, One-to-Many, Many-to-One, Many-to-Many Beziehungen
  • Lazy Loading vs. Eager Loading
  • Cascade-Operationen

Schritt 7: Fortgeschrittene Themen

  • Vererbung in Hibernate
  • Caching (First-Level Cache, Second-Level Cache)
  • Interceptors und Events
  • Performance-Optimierung

Schritt 8: Integration mit Spring (optional)

  • Hibernate in Spring-Anwendungen verwenden
  • Spring Data JPA

Schritt 9: Übungsprojekte

  • Entwicklung von Beispielanwendungen mit Hibernate
  • Integration von Hibernate in bestehende Projekte

Schritt 10: Vertiefung

  • Hibernate Dokumentation lesen
  • Open-Source-Projekte analysieren
  • Eigene Projekte entwickeln und Erfahrungen sammeln