Tips ‘n’ Tricks für Spring Data JPA
Dein Kunde fordert mal wieder “nur eine kleine Änderung”, aber nach ein paar Stunden – oder Tagen – stellst Du fest, dass sich das nicht so leicht umsetzen lässt.
Ist der Business-Code die richtige Stelle für Deine Änderung? Oder wäre es vielleicht besser, den Datenbankzugriff anzupassen?
Und überhaupt hat das doch bestimmt schon mal jemand gemacht …
Die gute Nachricht ist: In vielen Fällen bietet Spring Data JPA (oder Hibernate) wirklich schon ein Feature, das den Großteil der Arbeit übernimmt. Eine Annotation oder wenige Zeilen Code reichen bereits aus, um
- Datenbank-spezifische Datentypen zu unterstützen,
- die Elemente einer Assoziation in einer vorgegebenen Reihenfolge zu lesen,
- Abfragen basierend auf Nutzereingaben zu erzeugen,
- UUIDs zu generieren und als Primärschlüssel zu verwenden,
- Änderungen in einem Auditlog zu dokumentieren
- und vieles mehr.