У меня проблемы с добавлением во встроенный список с использованием Spring Data Rest и запроса PATCH. Я использую MongoDB, поэтому здесь нет соединений JPA (ManyToOne и т. Д.), Просто обычный старый встроенный список дочернего типа.
Мои компоненты выглядят так:
class Parent {
String name;
List<Child> children;
}
class Child {
String name;
}
Мой запрос выглядиткак это:
curl -d '{"children": [ {"name": "bob"} ] }' -H "Content-Type: application/json" -X PATCH http://localhost:8080/api/parent/123
В результате все дочерние элементы заменяются на новые из запроса, например,
old: [ 'tom', 'sally' ]
request: [ 'bob' ]
expected result: [ 'tom', 'sally', 'bob']
actual result: [ 'bob' ]
Я прошел через код Spring(DomainObjectReader) и он просто не подходит для моего сценария, но, конечно, это действительно простой вариант использования, есть идеи? Я что-то упускаю из виду?
Спасибо!