logo

Spring Data JDBC Workshop - Der neue Stern am Persistenz-Himmel

2 Tage

Mit Spring Data JDBC steht ein neues Persistenzframework in der Spring Data-Familie für die Arbeit mit relationalen Datenbanken zur Verfügung. Das mag im ersten Moment erstaunen, da Spring mit Spring Data JPA und dem JDBC Template bereits zwei etablierte Frameworks für diese Aufgaben bietet, aber es lohnt sich, das neue Framework genauer anzusehen.

Spring Data JDBC setzt auf den Ideen von Spring Data JPA und JDBC Template auf und ist doch anders. Es implementiert auf Basis von JDBC Template das bereits aus Spring Data JPA vertraute Konzept der Repositories. Im Gegensatz zu Spring Data JPA bietet es jedoch kein vollständiges objekt-relationales mapping, sondern stellt die Konzepte des Domain Driven Designs in den Mittelpunkt und bietet einen flexiblen Baukasten zur Implementierung einer eigenen Persistenzschicht.

Auf dieser Grundlage ermöglicht Spring Data JDBC eine bessere Modellierung der Entitäten und Repositories sowie mehr Flexibilität bei der Implementierung. Wie das genau funktioniert und welche Vor- und Nachteile daraus während der Entwicklung entstehen, werden wir in diesem Workshop erarbeiten.

Spring Data JDBC - Workshopbeschreibung:

Zu Beginn des Workshops werden das neue Spring Data JDBC Projekt und seine Zielsetzungen vorgestellt. Dabei wird ein besonderes Augenmerk auf die Abgrenzung zum thematisch eng verwandten Spring Data JPA Projekt gelegt. Um Spring Data JDBC effizient verwenden zu können, müssen einige Kernkonzepte des Domain Driven Designs bekannt sein. Diese werden daher kurz vorgestellt.

Darauf aufbauend werden Entitäten und Repositories für CRUD-Operationen erstellt, die diesen Designvorgaben folgen. Dabei wird besonders auf die daraus entstehenden Vorteile und Probleme eingegangen.Anschließend werden verschiedene Möglichkeiten zur Erstellung eigener Abfragen und der Ergebnisbehandlung anhand von Beispielen erarbeitet. Zum Abschluss wird die Überwachung und Verarbeitung der durch Spring Data JDBC ausgelösten Events betrachtet.

Trainer:

Preis: 1.901,62 EUR