Создавайте объект с отношением один-к-одному в 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 но не смог заставить его работать.

0 ответов

Другие вопросы по тегам