带有包含嵌套对象的json主体的POST请求

时间:2018-07-29 23:29:43

标签: java mysql json spring rest

我希望我的Rest API接收一个包含嵌套对象的json, 并将该项目保存在MySQL数据库中。我正在使用Spring。

要保存的对象是一个包含本地化内容的警报。它们都以一对一关系存储在自己的表中。

我得到的问题是tomcat发送的HTTP 400错误(错误请求)。 任何帮助将不胜感激。

以下是要发送的json的示例:

{
   "date" : "29.07.2018",
   "localisation" : {
       "latitude" : "value",
       "longitude" : "value"
   } 
}

这是控制器方法:

@RequestMapping(value = URL, method = RequestMethod.POST)
public void sendAlert(@RequestBody Alert alert) {
    sessionFactory.getCurrentSession().persist(alert);
}

和类:

@Entity
@Table(name = "alerts", schema = "schema")
public class Alert {
    @Id
    @Column
    @GeneratedValue
    private Long id;

    @Column
    private String date;

    @OneToOne
    @JoinColumn(name = "fk_localisation")
    private Localisation localisation;
}

@Entity
@Table(name = "localisations", schema = "schema")
public class Localisation {
    @Id
    @Column
    @GeneratedValue
    private Long id;

    @Column
    private String latitude;

    @Column
    private String longitude;
}

0 个答案:

没有答案