MÉTODO PUT (UPDATE)
@PutMapping("/products/{id}")
public ResponseEntity<Object> updateProduct(@PathVariable(value = "id") UUID id,
@RequestBody @Valid ProductRecordDto productRecordDto) {
Optional<ProductModel> productO = productRepository.findById(id);
if (productO.isEmpty()) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Product not found.");
}
var productModel = productO.get();
BeanUtils.copyProperties(productRecordDto, productModel);
return ResponseEntity.status(HttpStatus.OK).body(productRepository.save(productModel));
}Atualizado