Я хочу объединить полезную нагрузку REST PATH с объектом 'Entity' после получения ее из базы данных, чтобы в сущности обновлялись только атрибуты, предоставленные в полезной нагрузке. Следовательно, я хочу гарантировать, что только атрибуты, предоставленные как часть полезной нагрузки исправления, будут обновлены безопасно.
Я использую Spring Rest Controller с объектами Hibernate.
@PatchMapping(value = "/{id}")
public Resource<DepartmentPEO> update(@PathVariable Long id,
@RequestBody JSONObject payload) throws Exception
{
DepartmentPEO eo = departmentService.getRow(id);
// Have to do something to update the eo object from jsonObject.
// Some api to update eo
eo = departmentService.update(id, eo);
Resource<DepartmentPEO> resource = new Resource<>(eo);
DepartmentPEO dept = resource.getContent();
id = dept.getDeptSeq();
resource.add(
linkTo(methodOn(DepartmentsRestController.class).getRow(id))
.withSelfRel());
return resource;
}
Только измененные атрибуты будут отправлены как часть полезной нагрузки на сервер вместо отправки всех атрибутов. Ресурс (сущность) будет иметь вложенный список объектов (один-ко-многим). Я ищу решение для защиты пула для этого варианта использования, а также считаю, что оно является общим / базовым для всех остальных поддерживаемых API-приложений.
Указав на любое API для решения этой проблемы, мы будем очень признательны!
Спасибо