MÉTODO DEL (DELETE)
@DeleteMapping("/products/{id}")
public ResponseEntity<Object> deleteProduct(@PathVariable(value = "id") UUID id) {
Optional<ProductModel> productO = productRepository.findById(id);
if (productO.isEmpty()) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Product not found.");
}
productRepository.delete(productO.get());
return ResponseEntity.status(HttpStatus.OK).body("Product deleted successfully.");
}
A partir de agora o código ja está mais autoexplicativo.
Passamos os mesmos parâmetros porém depois do if não precisamos intanciar um ProductModel.
Só passamos o delete do repository com o .get() para pegar toda a entidade.
Cabe destacar, que o repository possui outros deletes, tais como:
deleteAll(), deleteById, etc...
Atualizado