Я хочу написать rest как метод для обновления сущности. В этом случае я получаю идентификатор объекта из URL и данные из тела запроса. Проблема заключается в привязке идентификатора к бину. Потому что ни EntityManager, ни Spring-Data Crud Repo не имеют update(id, bean)
метода. Так что я могу установить это сам
@RequestMapping(value = "/{id}", method = RequestMethod.POST)
public String update(@PathVariable("id") Long id, @Valid User user, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
user.setId(id); //Very bad
return "usersEdit";
}
user.setId(id); //Bad
repository.save(user);
return "redirect:/users/" + id;
}
или отклоните DRY и укажите id в формах как личное поле для.
Есть ли другие решения?