Simon Martinelli

72 Services GmbH

Bio

Simon

Simon Martinelli is the owner of 72 Services LLC and has been working as a software architect, developer, consultant, and trainer for 27 years, especially in the Java Enterprise environment.

His current interest is increasing the efficiency of full-stack development with Java. Due to his commitment to the Vaadin/Hilla environment, he received the Vaadin Community Award. He regularly shares his knowledge in articles, speaks at international conferences, and writes his blog: https://martinelli.ch

Besides his work, he has been a lecturer at the Bern University of Applied Sciences for modern architecture and integrating distributed systems and persistence technologies with Java since 2007. And he is an expert group member of JSR-352 Java Batch and JSR-354 Money and Currency.

Effizienter Datenbankzugriff mit jOOQ

SQL was never meant to be abstracted. To be confined in the narrow boundaries of heavy mappers, hiding the beauty and simplicity of relational data. SQL was never meant to be object-oriented. SQL was never meant to be anything other than… SQL! - Lukas Eder the creator of jOOQ.

Was ist der beste Weg, um SQL mit Java zu verwenden? Oft wird JPA/Hibernate verwendet, ohne die Wahl zu überdenken. Aber es gibt andere Frameworks wie jOOQ, die in vielen Situationen besser passen.

In diesem Workshop lernen Sie, wie Sie jOOQ mit Spring Boot, Flyway und Testcontainers verwenden, um effizient auf SQL-Datenbanken zuzugreifen.

AGENDA

Nach einem Quick-Start wird der Workshop einen Einblick in die Funktionen von jOOQ und die Integration mit Spring Boot geben und wie man es in Kombination mit JPA verwendet

  1. Einrichten von jOOQ, Spring Boot, Flyway und Testcontainern
  2. So verwenden Sie die jOOQ DSL für die die Erstellung von SQL Abfragen
  3. Generieren des Metamodells zum Schreiben typsicherer Abfragen
  4. Abfragen ausführen und verarbeiten der Ergebnisse, einschließlich verschachtelter Java Records und Multisets
  5. Stored Procedures aufrufen und verwenden von Funktionen
  6. Transaktionen
  7. Wie funktioniert die automatische Konfiguration von jOOQ in Spring Boot?
  8. Nutzen Sie das Beste aus beiden Welten. So integrieren Sie jOOQ mit JPA