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

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.

Kategorien mit diesem Kurs

Zusatzinformationen