当我读到弗朗文档(https://spring.io/guides/gs/accessing-data-rest/)春天开机PATCH
PUT代替整个记录。未提供的字段将被替换为 ,为空。 PATCH可用于更新项目的子集。
所以,我尝试使用补丁我的用户实体与2场(姓名)
@RequestMapping(path="/user/{id}", method = RequestMethod.PATCH)
public User updateUser (User user) {
return userRepository.save(user);
}
当我发送到:
本地主机:8080 /用户/ 34
身体与name: "user" and surname: "testSurname"
它运作良好。 但是当我只发送name (without surname)
,姓也更新到null。
如何防止从空值更新字段弹簧启动?
'userRepository.save(department)'什么是'department'?你的意思是'userRepository.save(user)'? –
您所链接的指南是关于为您提供RESTful端点的Spring Data REST。在你的问题中,你已经编写了你自己的端点,以决定PATCH应该如何表现 –