我希望restapi接收包含嵌套对象的json,并将该项保存在mysql数据库中。我在用Spring。
要保存的对象是包含本地化的警报。它们都存储在自己的表中,具有一对一的关系。
我遇到的问题是由tomcat发送的http400错误(错误请求)。任何帮助都将不胜感激。
下面是要发送的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;
}
暂无答案!
目前还没有任何答案,快来回答吧!