當我讀到弗朗文檔(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應該如何表現 –