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

.build() no método remover

No método atualizar() não foi necessário acrescentar o .build() no retorno, mas o instrutor o colocou no remover(). Gostaria de saber o porquê.

@PutMapping("/{id}")
    @Transactional
    public ResponseEntity<TopicoDto> atualizar(@PathVariable Long id, @RequestBody @Valid AtualizacaoTopicoForm form) {
        Topico topico = form.atualizar(id, topicoRepository);

        return ResponseEntity.ok(new TopicoDto(topico));    
    }

    @DeleteMapping("/{id}")
    @Transactional
    public ResponseEntity<?> remover(@PathVariable Long id){
        topicoRepository.deleteById(id);
        return ResponseEntity.ok().build();
    }
2 respostas
solução!

Oi Antonio,

é porque no método ok() sem parâmetros é retornado um objeto do tipo BodyBuilder, mas o método ok(...) com parâmetros já devolve direto um objeto ResponseEntity.

Bons estudos!

Obrigado pela resposta.