Schulung: Jakarta Persistence komplett

Datenbankzugriffe mit Eclipselink und Hibernate

  • Anwendungsdaten speichern mit Jakarta Persistence
  • Abbildung von objektorientierten Strukturen aus Java in Datenbanksystemen
  • Einsatz in Java SE und Enterprise-Anwendungen

 

Jakarta Persistence – früher als Java Persistence API, JPA bekannt –  ermöglicht es, Java-Objekte auf Datenbanktabellen zu „mappen“ und unabhängig vom eingesetzten Provider Abfragen und Änderungen der persistenten Objekte durchzuführen. In diesem Seminar erlernen Sie die Nutzung von Jakarta Persistence in Standalone-Anwendungen ebenso wie die Integration in JEE-Applikationen. In umfangreichen Praxisübungen vertiefen Sie die behandelten Themen. Dafür stehen Ihnen die Provider Eclipselink und Hibernate sowie der Applikationsserver WildFly zur Verfügung. Die vermittelten Kenntnisse sind portabel und somit für andere Provider und Server einsetzbar. Im Kurs nutzen wir die aktuelle Version 2.2 der Spezifikation und weisen auf die Unterschiede zu Vorversionen hin.

 

  • Grundlagen persistenter Objekte
    • Architektur von JPA-Anwendungen
    • Mapping von Java-Klassen (POJOs) mit Annotationen oder XML-Files
    • Definition von Persistence Units
    • Generieren des Datenbankschemas
    • Speichern, Finden, Verändern und Löschen von Entities
    • Transaktionssteuerung
    • Nutzung von Detached Entities
  • Abbildung von Objekten auf DB-Einträge
    • Objektidentität
    • Generierte und zusammengesetzte Schlüssel
    • Mapping von Objektstrukturen, Listen und Mengen
    • Abbildung von Relationen und Vererbung
    • Attributkonverter
  • Suchabfragen
    • Die Jakarta Persistence Query Language (JPQL)
    • Tupel-Selects, Aggregatfunktionen
    • Nutzung von Stored Procedures
    • Native SQL-Queries
    • Die Criteria Query API
    • Bulk Updates
  • Entity Lifecycle
    • Lifecycle-Methoden und Listener
    • Validierung mit Bean Validation
  • Optimierungsmöglichkeiten
    • Eager und Lazy Loading
    • Optimistic und Pessimistic Locking
    • Caching mit First und Second Level Cache
    • Providerspezifische Optimierungen

Typische Einsatzszenarien

  • Nutzung von Jakarta Persistence in Java-SE-Anwendungen
  • Einbindung in Enterprise-Anwendungen mit EJB oder CDI

 

Q&A-Session nach der Schulung
Wir bieten bei dem Kurs allen Teilnehmenden im Nachgang eine individuelle Q&A-Session für Fragen rund um das Thema an. Es sind dabei auch alle interessierten Kolleg:innen eingeladen. Dauer: ca. 1 Stunde, online.

Dieser Kurs richtet sich an Java-Entwickler*innen, die die Nutzung von Jakarta Persistence zur Speicherung von Java-Objekten in relationalen Datenbanken erlernen wollen. Java-Kenntnisse werden vorausgesetzt, Datenbank- und SQL-Kenntnisse sind hilfreich. Für den Einsatz im JEE-Umfeld sind entsprechende Vorkenntnisse vorteilhaft.
 

Schulungstermine

16.12.–18.12.2026Berlin3 TageRabatt ab 2 PersonenPlätze frei1.980,00 €Details

16.12.–18.12.2026Online3 TageRabatt ab 2 PersonenPlätze frei1.780,00 €Details

16.12.–18.12.2026Bielefeld3 TageRabatt ab 2 PersonenPlätze frei1.880,00 €Details

17.03.–19.03.2027Bielefeld3 TageRabatt ab 2 PersonenPlätze frei1.880,00 €Details

17.03.–19.03.2027Online3 TageRabatt ab 2 PersonenPlätze frei1.780,00 €Details

17.03.–19.03.2027Berlin3 TageRabatt ab 2 PersonenPlätze frei1.980,00 €Details

04.08.–06.08.2027Berlin3 TageRabatt ab 2 PersonenPlätze frei1.980,00 €Details

04.08.–06.08.2027Bielefeld3 TageRabatt ab 2 PersonenPlätze frei1.880,00 €Details

04.08.–06.08.2027Online3 TageRabatt ab 2 PersonenPlätze frei1.780,00 €Details