// Persistenz & Daten

Typsicheres SQL mit jOOQ

SQL in Java typsicher schreiben, generieren und testen, am Beispiel PostgreSQL.

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

Was Sie mitnehmen

  • Sie generieren jOOQ-Klassen aus einem PostgreSQL-Schema mit Maven oder Gradle.
  • Sie schreiben Abfragen mit Joins, Window Functions und CTEs typsicher in Java.
  • Sie bilden Ergebnisse auf Records und verschachtelte DTOs ab.
  • Sie testen jOOQ-Code gegen eine echte PostgreSQL im Container.

Agenda

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

Vormittag

  • jOOQ Open Source Edition: Ansatz, Lizenz, unterstützte Datenbanken
  • Codegenerierung aus PostgreSQL, Einbindung in den Build
  • DSLContext, SELECT, INSERT, UPDATE, DELETE typsicher
  • Übung: Codegenerierung einrichten und erste Abfragen schreiben

Nachmittag

  • Joins, CTEs, Window Functions und PostgreSQL-spezifische Typen
  • Mapping auf Java-Records, MULTISET für verschachtelte Ergebnisse
  • Transaktionen und Einbindung in Spring Boot
  • Übung: Berichtsabfrage umsetzen und mit Testcontainers testen

Voraussetzungen und Rahmen

Vorwissen
Gute Java- und SQL-Kenntnisse. Container-Laufzeit Podman oder Docker Engine für PostgreSQL.
Werkzeuge
jOOQ Open Source Edition (Open Source, Apache 2.0 (nur mit Open-Source-Datenbanken))
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.