Spring Data RESTは、ドメインオブジェクトとリポジトリの抽象化の上に構築されています。したがって、ストア固有の実装で動作させることは、その範囲外です。あなたの主な目標は、ドメインインスタンスにPATCHリクエストを適用することであり、その$addToSet
それを達成するための手段にすぎません。
Spring DataRESTのバージョン2.2M1以降、JSONパッチメディアタイプ をサポートしています。 PATCHリクエストで。したがって、次のドキュメントをサーバーに送信できます。
[{ "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }]
c
を想定 操作しようとしている配列です。これにより、foo
が追加されます。 およびbar
それに。
もう1つのより根本的なオプションは、手動で実装されたコントローラーを実際にデプロイし、それをURIスペースの正しい場所にフックして、リポジトリと手動で対話することです。