使用Jackson自动在Spring Boot中创建具有一对一关系的对象

时间:2016-02-12 22:49:43

标签: java spring rest 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}

并自动提取ID为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 个答案:

没有答案