Обновление отношения в данных Hybris с использованием REST API, вложенное отношение не сохранено - PullRequest
0 голосов
/ 24 марта 2020

Я реализовал древовидную структуру и хочу сохранить элементы в базе данных. Каждый элемент имеет поле "children" со списком дочерних узлов.

Но если я отправлю запрос PUT с чем-то вроде этого: https://localhost:9001/ws410/rest/pdsfamilies/8796093098749

{
    "children": [
        {
             "pk": "8796093164285"
        }
    ]
}

Я получаю ответ 200 ОК, но Конечно, список «детей» не обновляется. Если я снова вытяну элемент с помощью GET, он не будет содержать это изменение.

Что я делаю не так?

1 Ответ

1 голос
/ 25 марта 2020

Решением была странная структура вложенных объектов, подобная этой:

{
    "children": {
        "pdsFamily" : [
            {
                "pk": "8796093164285"
            }
        ]
}

Я не знаю, зачем понадобилось другое свойство pdsFamily. Еще одна странная вещь заключается в том, что в ответе GET я получаю похожую структуру, но все свойства имеют строчные буквы pdsfamily ... Мне приходится создавать отдельные dtos для ответа и запроса только из-за этого ...

...