我希望我的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;
}