spring-boot - 邮递员返回空值作为响应
问题描述
我创建了一个简单的 Java spring boot API 来添加员工。我想检查员工添加端点。当我在邮递员中尝试使用它时,我得到空值作为响应。
但它的状态是200
并且 id 自动增量也可以正常工作。
控制器:
@RestController
@RequestMapping("/api/vi")
public class EmplyeeController {
@PostMapping("/add")
public Employee addEmployee(@RequestBody Employee employee) {
return employeeRepository.save(employee);
}
}
存储库:
@Repository
public interface EmployeeRepository extends JpaRepository<Employee,
Long>{}
我该如何解决这个问题?这是我的第一个 Spring Boot 应用程序。我希望你能帮助解决这个问题。谢谢你。
解决方案
您需要更正您的有效负载,因为 Spring 将您的有效负载与 Entity 绑定时它应该具有相同的属性,但是在您的情况下,您在有效负载中使用 _“下划线”,而在 Entity 中您使用的是 camelCase,因此解决方案将更新后有效负载然后它将起作用。
{
"emailAddress":"",
"firstName":"",
"lastName":""
}
推荐阅读
- flutter - UI 不会随着 redux 状态更改而更新(颤振)
- javascript - 仅当它们彼此相邻时,如何对匹配项进行分组
- git - 让 git 在合并中选择远程更改而不是本地更改
- awk - tidyverse 概念的 awk 等价物(融化和传播)
- shell - Travis CI 成功后写入 GitHub Repo 中的文件
- asp.net-core - ABP.IO v4 生成代理错误:[Invalid Module] API 定义中不存在后端模块“app”
- python - TypeError:QPixmap():参数 1 具有意外类型“Figure”
- git - 如何在 Azure DevOps 管道中获取主分支和拉取请求之间的区别?
- python - 如何计算8位小数?
- github - 无法访问我自己的 GitHub 存储库的设置?