Spring Data REST est construit au-dessus des objets de domaine et de l'abstraction du référentiel. Donc, le laisser fonctionner avec une implémentation spécifique au magasin est hors de sa portée. Je suppose que votre objectif principal est d'appliquer une requête PATCH à votre instance de domaine et que $addToSet
n'est que le moyen d'y parvenir.
Depuis la version 2.2 M1 de Spring Data REST, nous prenons en charge le type de support JSON Patch sur requête PATCH. Vous pouvez donc envoyer le document suivant au serveur :
[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]
En supposant c
est le tableau que vous essayez de manipuler, cela ajouterait foo
et bar
à elle.
L'autre option, plus radicale, consiste à déployer un contrôleur implémenté manuellement et à l'accrocher au bon endroit dans l'espace URI pour interagir manuellement avec le référentiel.