Spring Data REST er bygget oven på domæneobjekter og depotabstraktionen. Så at lade det fungere med en butiksspecifik implementering er uden for dets anvendelsesområde. Jeg antager, at dit kernemål er at anvende en PATCH-anmodning på din domæneinstans, og at $addToSet
er bare midlet til at opnå det.
Siden version 2.2 M1 af Spring Data REST understøtter vi JSON Patch-medietypen på PATCH-anmodning. Så du kan sende følgende dokument til serveren:
[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]
Forudsat c
er det array du forsøger at manipulere, ville dette tilføje foo
og bar
til det.
Den anden - mere radikale mulighed er faktisk at implementere en manuelt implementeret controller og tilslutte den til det rigtige sted i URI-rummet for manuelt at interagere med depotet.