首页 > 解决方案 > 当我使用 POST 请求测试我的 springboot 应用程序时,电子邮件未保存在数据库中

问题描述

我有一个基本的 spring-boot 应用程序(REST API),它应该将联系人数据保存在数据库中。当我发送带有 JSON 内容的 POST 请求时,REST 客户端测试工具不会显示任何错误,但请求的电子邮件属性在数据库中保存为 NULL 值。这是我在控制器中的功能:

@Autowired
private ContactRepository contactRepository ;

@RequestMapping(value = "/contacts",method = RequestMethod.POST)
public Contact save(@RequestBody Contact contact){
     return contactRepository.save(contact);
}

这是实体:

    @Entity
    public class Contact implements Serializable
    {
      @Id 
      @GeneratedValue
      private long id;
      private String firstName;
      private String secondName;
      @Temporal(TemporalType.DATE)
      private Date birthDate;
      private String email;
      private String tel;
      private String photo;

这是请求正文:

{
   "firstName":"test",
   "secondName":"test",
   "email":"aa@gmial.com",
   "tel":"0333433398",
   "photo":null
}

这是我得到的回复:

{
  "id": 16,
  "firstName": "test",
  "secondName": "test",
  "birthDate": null,
  "tel": "0333433398",
  "photo": null
}

谢谢!

标签: mysqlspringspring-bootspring-mvc

解决方案


推荐阅读