我试图实现基于下面的经理实体的部分更新:与@PATCH方法弹簧安置部分更新
实体
public class Manager {
private int id;
private String firstname;
private String lastname;
private String username;
private String password;
// getters and setters omitted
}
SaveManager方法控制器
@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);
}
当我保存对象时,用户名和密码已正确更改,但其他值为空。
所以我需要做的是更新用户名和密码,并保留所有剩余的数据。
它运作良好,但在这种情况下是不相关的使用POST和补丁,右? – wilson
这取决于你的需求。在我看来,最好使用PUT(或POST)进行修改 –