我正在尝试根据以下内容对 Manager 实体进行部分更新:
实体
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);
}
当我保存对象时,用户名和密码已正确更改,但其他值为空。
所以我需要做的是更新用户名和密码并保留所有剩余数据。
原文由 wilson 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以编写仅更新特定字段的自定义更新查询: