В настоящее время я пишу свое первое весеннее загрузочное приложение Kotlin и пытаюсь создать API отдыха с сохранением JPA.Основы идут хорошо, но я борюсь с обновлением модели на конечной точке патча (@patchMapping).
Я хочу придерживаться надлежащих стандартов отдыха и по этой причине я поражаю конечную точку патча с помощью @PatchMapping("/company/{id}")
.
Я хотел бы иметь возможность вызывать CrudRepository таким образом, как это.
@PatchMapping("/company/{id}")
fun update(@PathVariable id: Long, @RequestBody updateRequest: Company) : Company {
return repository.update(updateRequest, id)
}
но похоже, что весенний способ сделать это - передать идентификатор объекта, который вы собираетесь обновить, в requestBody?Например,
repository.save(updateRequest)
, который затем автоматически объединяет объект.Но это противоречит любому здравому соглашению об отдыхе ...
Есть ли интегрированное решение для того, чего я хочу достичь?Я хотел бы воздержаться от написания своей собственной логики, так как надеялся, что весна получит эту функциональность.