Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] O que passar no Generics nesse caso?

Durante a aula, na resposta do método de exclusão, o ResponseEntity do retorno não tem um generics, na minha IDE ele está dando um warning. Gostaria de resolver sem passar um tipo como Object, alguém tem alguma ideia de como resolver?

    @DeleteMapping("/{id}")
    @Transactional
    public ResponseEntity excluir(@PathVariable Long id) { // aqui ele dá um warning dizendo que devo usar o generic ex: ResponseEntity<Medico>
        var medico = repository.getReferenceById(id);
        medico.excluir();

        return ResponseEntity.noContent().build();
    }

2 respostas
solução!

Oi Jelson, tudo bem? Nesse caso, eu utilizei o parâmetro Void da seguinte forma:

@DeleteMapping("/{id}")
    @Transactional
    public ResponseEntity<Void> excluir(@PathVariable Long id) {
        // Esse método torna inativo um registro no banco de dados.
        var medico = repository.getReferenceById(id);
        medico.excluir();
        
        return ResponseEntity.noContent().build();
    }

Já que o método em específico retorna uma resposta HTTP sem um corpo:

return ResponseEntity.noContent().build();

Aaaah, boa demais. Nem me liguei nessa possibilidade, valeu.