Spring Data REST opiera się na obiektach domeny i abstrakcji repozytorium. Tak więc umożliwienie mu pracy z implementacją specyficzną dla sklepu jest poza jego zakresem. Zakładam, że Twoim głównym celem jest zastosowanie żądania PATCH do wystąpienia domeny i to $addToSet
jest tylko środkiem do osiągnięcia tego.
Od wersji 2.2 M1 Spring Data REST obsługujemy JSON Patch media type na żądanie PATCH. Możesz więc wysłać na serwer następujący dokument:
[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]
Zakładając c
jest tablicą, którą próbujesz manipulować, spowoduje to dodanie foo
i bar
do niego.
Inną - bardziej radykalną opcją jest faktyczne wdrożenie ręcznie zaimplementowanego kontrolera i podłączenie go we właściwym miejscu w przestrzeni URI w celu ręcznej interakcji z repozytorium.