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();
}