0

我正在尝试按如下方式实现 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
}

我没有得到如何在修补后端数据时仅捕获请求正文中的那些字段?

4

0 回答 0