使用@PATCH方法进行弹簧REST部分更新
我正在尝试实现基于以下内容的管理器实体的部分更新:
实体
public class Manager {
private int id;
private String firstname;
private String lastname;
private String username;
private String password;
// getters and setters omitted
}
控制器中的保存管理器方法
@RequestMapping(value = "/save", method = RequestMethod.PATCH)
public @ResponseBody void saveManager(@RequestBody Manager manager){
managerService.saveManager(manager);
}
在 Dao impl 中保存对象管理器。
@Override
public void saveManager(Manager manager) {
sessionFactory.getCurrentSession().saveOrUpdate(manager);
}
当我保存对象时,用户名和密码已更改正确,但其他值为空。
因此,我需要做的是更新用户名和密码并保留所有剩余数据。