// Persistenz & Daten

JPA und Hibernate im Detail

Mapping, Beziehungen, Lebenszyklus, Abfragen und Transaktionen sicher beherrschen.

  • Inhouse-Schulung
  • 2 Tage
  • Fortgeschritten
  • Remote oder vor Ort
Hölzerner Karteikasten mit leeren Karteikarten und bernsteinfarbenen Trennreitern
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie bilden Entitäten, Wertobjekte und Vererbung korrekt auf Tabellen ab.
  • Sie modellieren Beziehungen mit passender Richtung, Kaskadierung und Fetch-Strategie.
  • Sie verstehen den Lebenszyklus von Entitäten und den Persistenzkontext.
  • Sie schreiben Abfragen mit JPQL und Criteria API und steuern Transaktionen sicher.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Tag 1

  • Entitäten, IDs, Generatoren und Basistypen
  • Embeddables, Records als Wertobjekte, AttributeConverter
  • Vererbungsstrategien und ihre Auswirkungen auf das Schema
  • Beziehungen: @OneToMany, @ManyToOne, @ManyToMany, Owning Side, Kaskadierung
  • Übung: Domänenmodell mit Beziehungen abbilden und SQL prüfen

Tag 2

  • Persistenzkontext, Entitätszustände, Dirty Checking, Flush
  • JPQL, Criteria API, Native Queries und DTO-Projektionen
  • Lazy und Eager Loading, LazyInitializationException vermeiden
  • Transaktionen, Isolation, optimistisches und pessimistisches Locking
  • Übung: Abfragen und Locking in einer konkurrierenden Buchung

Voraussetzungen und Rahmen

Vorwissen
Gute Java-Kenntnisse und Grundkenntnisse in SQL.
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.