Создавайте объект с отношением один-к-одному в Spring Boot автоматически с помощью Jackson
Учитывая следующую модель:
Узел
{id: long, value: long, parent: Node, child: Node}`
Как я могу реализовать это в Spring Boot, чтобы в POST
REST метод вы можете опубликовать
POST: /node/1
{value: 120}
POST: /node/2
{value: 500, parent_id: 1}
и он автоматически выбирает узел с идентификатором 1 и связывает отношения:
public class Node {
long value;
Node parent;
Node child;
}
Мой метод контроллера выглядит следующим образом:
@RequestMapping(value = "/{id}", method = RequestMethod.POST)
public Node create(@PathVariable long id, @RequestBody Node node) {
node.setId(id);
nodesById.put(id, node);
return node;
}
Возможно ли даже то, что я хочу сделать, или я должен определить parent_id
собственность в моем Node
смоделировать и создать ассоциацию внутри метода контроллера? Я смотрел в @JsonManagedReference
а также @JsonBackReference
но не смог заставить его работать.