Loslegen
Javaneer
Zurück zum Spring-Pfad
🗄️
Modul 3

Daten & Persistenz

Mit Datenbanken reden - ohne Boilerplate.

Gib BookVault eine echte Datenbank. Spring-Data-JPA-Repositories, Query-Methoden, Paging und Projektionen, Transaktionen für konsistente Daten, Beziehungen und das N+1-Problem, Schema-Migrationen und Caching.

7 Lektionen in dieser Stufe1 h 52 min
Erste Lektion starten

Lektionen in dieser Stufe

  1. 01

    Spring Data JPA & Repositories

    Fortgeschritten

    Objekte mit JPA-Entities auf Tabellen abbilden und CRUD kostenlos aus einem Repository-Interface erhalten, das du nie implementierst.

    18 Min.
  2. 02

    Abfragen: abgeleitet, JPQL & nativ

    Fortgeschritten

    Aus Methodennamen generierte Abfragen, eigene @Query in JPQL und natives SQL, wenn du es brauchst.

    16 Min.
  3. 03

    Paging, Sortierung & Projektionen

    Fortgeschritten

    Mit Pageable seitenweise zurückgeben, Ergebnisse sortieren und mit Projektionen nur die benötigten Spalten laden.

    14 Min.
  4. 04

    Transaktionen mit @Transactional

    Experte

    Mehrschrittige Änderungen ganz oder gar nicht durchführen, Propagation und Rollback verstehen und typische Fallen vermeiden.

    18 Min.
  5. 05

    Beziehungen & das N+1-Problem

    Experte

    @OneToMany/@ManyToOne modellieren, Lazy- vs. Eager-Loading verstehen und das berüchtigte N+1-Abfrageproblem lösen.

    18 Min.
  6. 06

    Datenbankmigrationen mit Flyway

    Fortgeschritten

    Versioniere dein Schema in eingecheckten SQL-Dateien, damit jede Umgebung reproduzierbar dieselbe Datenbank erhält.

    14 Min.
  7. 07

    Caching & jenseits von JPA

    Fortgeschritten

    Springs Caching-Abstraktion mit @Cacheable sowie wann man zu JdbcClient, MongoDB oder Redis greift.

    14 Min.

Bereit für den Test?

Absolviere den Stufentest, um dein Können zu prüfen. Bestehe ihn, um ein Stufen-Abzeichen für dein Javaneer-Zertifikat zu verdienen.

Test absolvieren