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