我正在尝试按如下方式实现 PATCH API:
@PatchMapping("/student)
public ResponseEntity<StudentDTO> patchStudent(@RequestBody StudentDTO studentDTO)
throws URISyntaxException {
...
}
这里的StudentDTO如下:
class StudentDTO {
String name,
String rollNum,
String grade,
String id,
...
}
在 PATCH API 中,用户可以发送任意数量的字段,包括id
:
Request 1:
{
id: 1,
name: "Test"
}
Request 2:
{
id:1,
name: "Test",
rollNumber : "123456"
}
Request 3:
{
id:1,
name: "Test",
rollNumber : "123456",
grade : null. //NOTE: user may send null as well for a field in request body
}
我没有得到如何在修补后端数据时仅捕获请求正文中的那些字段?