JSON Mapper
JSON für Anwendungen mit Domänenmodell. Deserialisierung schreibt in die Objekte, die du schon hast; ein Update ändert, was sich geändert hat, und lässt Identität, Referenzen und Beziehungen intakt.
Installation
Ein Artefakt. Es bringt scala-universe mit, das die Typen auflöst, mit denen der Mapper arbeitet.
Übernehmen statt ersetzen
Das Ziel existiert bereits, geladen aus der Datenbank oder im Speicher gehalten. Das JSON ändert zwei Properties; alles andere am Objekt bleibt.
An Ort und Stelle, nicht neu
Verschachtelte Objekte und Collections werden dort aktualisiert, wo sie sind. Elemente behalten ihre Identität über die ID.
Das Modell entscheidet, was sichtbar ist
Ein Schema pro Entity listet ihre Properties; eine Regel pro Property entscheidet, wer sie lesen und wer sie schreiben darf.
Validiert, referenziert, synchron
Bean Validation pro Property, Referenzen per ID geladen und beide Seiten einer JPA-Beziehung konsistent gehalten.
Vom DTO zum Entity-Graphen
Die Grundlagen funktionieren mit einfachen DTOs. Die Domänenseiten ergänzen Schemas, Graphen und Referenzen für JPA-Entities.