post请求

wwtsj6pe  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(224)

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题