Я обновляю запись из формы поверх AJAX.У меня есть объект JSON, который отображается на мою сущность, и мой метод контроллера:
@RequestMapping(value = "/vendors", method = RequestMethod.POST)
public ResponseEntity<String> saveVendorsJson(@RequestParam String vendor) {
Vendor v = Vendor.fromJsonToVendor(vendor);
if (v.merge() == null) {
v.persist();
}
return new ResponseEntity<String>(HttpStatus.OK);
}
Я ожидал от документации, что v.merge () вернет ноль, если не найдет существующую записьполе 'id' объекта для слияния, и в этом случае я хочу сохранить его как новый объект Vendor.
Что происходит, несмотря на то, что мой JSON имеет значение поля 'id', соответствующее существующей записиЯ ВСЕГДА вставляю новую запись с моими обновленными товарами из браузера.
Я знаю, что у меня есть метод POST с двойной нагрузкой, что не совсем RESTful.Теоретически для меня это проще (хотя, конечно, это не так).