Hibernate
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