You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot REST API Postman提交数据后MySQL存储空行问题求助

问题排查方案

1 优先排查Postman请求配置(90%的概率是该问题)

  • 确认请求Headers中已添加Content-Type: application/json配置
  • 确认Body栏选择raw类型,且右侧格式选择为JSON,不要使用form-data、x-www-form-urlencoded格式
  • 确认请求体的字段名和Employee类的属性名完全匹配,不要使用数据库列名下划线格式,正确请求体示例如下:
{
  "firstName": "张",
  "lastName": "三",
  "email": "zhangsan@example.com",
  "salary": 10000
}

注意:@Column注解的name是数据库列映射名,不是接口接收的JSON字段名,JSON字段需要和类属性名保持一致

2 检查Lombok配置是否生效

@Data注解依赖Lombok插件和依赖配置正确才能自动生成getter/setter方法,没有getter/setter会导致JSON反序列化无法给属性赋值、序列化无法返回字段值:

  • 检查项目依赖文件(Maven的pom.xml/Gradle的build.gradle)是否正确引入了Lombok依赖,且annotationProcessor配置完整
  • 确认STS开发工具已经安装了Lombok插件,未安装插件时IDE不会识别@Data生成的方法
  • 临时手动给Employee类的所有属性添加getter、setter方法,重启项目测试,如果功能恢复正常即可定位是Lombok配置问题

3 检查版本兼容性问题

如果使用的是Spring Boot 3+版本,原代码中import的javax.persistence.*包已经被废弃,需要替换为jakarta.persistence.*,否则JPA注解不生效会导致字段映射异常。

4 检查Jackson序列化配置

查看application.yml/application.properties配置文件,是否存在spring.jackson.default-property-inclusion: non_null之类的全局序列化配置,该配置会忽略值为null的字段,如果属性全部为null就会返回空响应体。

内容的提问来源于stack exchange,提问作者Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 12:24:04