JPA/Hibernate
Die Teilnehmer lernen die Java bzw. Jakarta Persistence API (JPA) kennen und verwenden, um aus Java-Programmen heraus auf relationale Datenbanken zugreifen zu können.
Dauer
5 Tage / 40 Lehreinheiten
Termine
28.09.2026 - 02.10.2026
Anmeldung...
|
Gruppen-Anmeldung...
25.01.2027 - 29.01.2027
Anmeldung...
|
Gruppen-Anmeldung...
12.04.2027 - 16.04.2027
Anmeldung...
|
Gruppen-Anmeldung...
Inhalt
1. Grundlagen der Datenhaltung
• Relationale Datenbanken und SQL
• JDBC als Basis von JPA
• Moderne Persistenzarchitekturen
2. Einführung in Jakarta Persistence (JPA)
• Architektur und Konzepte
• Persistence Context und Entity Lifecycle
• EntityManager und Persistence Units
3. Arbeiten mit Entity-Klassen
• Mapping von Tabellen auf Objekte
• Schlüsselstrategien
• Vererbung und Embedded Objects
4. Beziehungen und Objektgraphen
• One-to-One, One-to-Many, Many-to-Many
• Cascading
• Lazy vs. Eager Loading
5. Abfragen mit JPA
• JPQL
• Criteria API
• Pagination und Projektionen
6. Bean Validation
• Standard-Constraints
• Eigene Validierungen
• Integration mit JPA
7. Transaktionen und Fehlerbehandlung
• Container- und Anwendungstransaktionen
• Rollback-Strategien
• Exception Handling
8. Performance und Caching
• Fetch Strategien
• N+1-Problematik
• First- und Second-Level Cache
9. Hibernate als JPA Provider
• Hibernate-spezifische Erweiterungen
• Auditing und Optimierungsmöglichkeiten
10. Datenbankmigrationen
• Flyway oder H2
• Versionierung von Datenbankschemata
11. Testen der Persistenzschicht
• JUnit 5
• Integrationstests
• Testcontainers
12. Best Practices
• Repository Pattern
• Schichtenarchitektur
• Typische Fehler und Anti-Patterns
• Relationale Datenbanken und SQL
• JDBC als Basis von JPA
• Moderne Persistenzarchitekturen
2. Einführung in Jakarta Persistence (JPA)
• Architektur und Konzepte
• Persistence Context und Entity Lifecycle
• EntityManager und Persistence Units
3. Arbeiten mit Entity-Klassen
• Mapping von Tabellen auf Objekte
• Schlüsselstrategien
• Vererbung und Embedded Objects
4. Beziehungen und Objektgraphen
• One-to-One, One-to-Many, Many-to-Many
• Cascading
• Lazy vs. Eager Loading
5. Abfragen mit JPA
• JPQL
• Criteria API
• Pagination und Projektionen
6. Bean Validation
• Standard-Constraints
• Eigene Validierungen
• Integration mit JPA
7. Transaktionen und Fehlerbehandlung
• Container- und Anwendungstransaktionen
• Rollback-Strategien
• Exception Handling
8. Performance und Caching
• Fetch Strategien
• N+1-Problematik
• First- und Second-Level Cache
9. Hibernate als JPA Provider
• Hibernate-spezifische Erweiterungen
• Auditing und Optimierungsmöglichkeiten
10. Datenbankmigrationen
• Flyway oder H2
• Versionierung von Datenbankschemata
11. Testen der Persistenzschicht
• JUnit 5
• Integrationstests
• Testcontainers
12. Best Practices
• Repository Pattern
• Schichtenarchitektur
• Typische Fehler und Anti-Patterns
Zielgruppe
Softwareentwickler, Anwendungsentwickler, Programmierer, Internet/Intranet-Entwickler, Softwarearchitekten; gute Java-Kenntnisse werden vorausgesetzt.
Wir bieten alle unsere Kurse mit flexibler Teilnahmemöglichkeit an: entweder klassisch bei uns im Kursraum
oder online per MS Teams. Auch ein Wechsel an einzelnen Tagen ist möglich (hybride Durchführung).
Einfach bei der Anmeldung angeben, ob eine Online-Option gewünscht wird.