无法将Json解析为Object:JPA ManytoOne单向

时间:2017-07-20 11:20:47

标签: spring jpa jackson json-deserialization

我使用spring数据库和数据库,db是mysql。

我有父母和孩子的对象。关系是多对一的。

child to Parent关系是单向的。我没有Parent中的子obj列表。

Parent{

   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   protected Long id = null;

   @NotNull(message = "name of user should not be null")
   @Size(min=2, max=30)
   private String name;

}

Child{ 

    private String name;

    @ManyToOne
    private Parent parent;
}

我有一个父母“1”,我想把它推荐给新创建的孩子。新子“POST”req的json输入是

 {
   "name":"child name",
    "parent":{
        "id":1
     }  
  }

在新创建的孩子中关联父母“1”需要帮助。

json格式是否需要更改?我也试过“parent_id”,但仍然有错误。

1 个答案:

答案 0 :(得分:0)

因为spring-data-rest使用HATEOAS。以下格式有效。

{
 "name":"testname1",
 "parent": "http://localhost:8080/parent/2"
}

感谢所有试图回答的人。