【问题标题】:Unable to parse Json to Object : JPA ManytoOne unidirectional无法将 Json 解析为对象:JPA ManytoOne 单向
【发布时间】:2017-07-20 11:20:47
【问题描述】:

我正在使用带有存储库的 spring data rest,db 是 mysql。

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

子与父关系是单向的。我在 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”请求的 json 输入是

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

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

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

【问题讨论】:

  • 可能是验证错误。用户需要“姓名”
  • 用户已创建。我只想在应用程序中引用用户。
  • @Dark 不工作

标签: spring jpa jackson json-deserialization


【解决方案1】:

由于 spring-data-rest 使用 HATEOAS。以下格式有效。

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

感谢所有试图回答的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多