我有一个Spring Boot + Kotlin + Morphia的项目。部分更新Spring Boot和Kotlin中的REST
我需要添加我的实体的部分更新。我实际交的方法:
@PostMapping("update/")
fun updateStudent(@RequestBody @Valid student: Student, results: BindingResult): ResponseData<Student> {
if (results.hasErrors())
return ResponseData(errors = results.errors)
if (!student.canEdit(login.user))
return ResponseData()
student.save()
return ResponseData(data = student)
}
我需要从数据库中读取学生,只更新sended领域
应不是POST。如何区分将学生属性设置为NULL?我会说最好有一个请求参数的地图。从数据库中读取学生(例如,通过ID),然后通过地图更新Student的相应字段。最后将学生保存回数据库。 – StanislavL
所有我的字段都是“不可空”的,所以我没有任何空值。 我读了关于“ModelAttribute”,它首先加载数据库中的元素,然后应用请求中的数据,但我不知道如何从它开始。 –