Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Atualizando tópicos

Ao invés da annotation @Transactional, poderiamos chamar o topicoRepository.save(), dentro do AtualizacaoTopicoForm?

1 resposta
solução!

Oi Jefferson,

Poderia ser sim dessa forma que você citou:

@PutMapping("/{id}")
public ResponseEntity<TopicoDto> atualizar(@PathVariable Long id, @RequestBody @Valid AtualizacaoTopicoForm form) {
    Optional<Topico> optional = topicoRepository.findById(id);
    if (optional.isPresent()) {
        Topico topico = form.atualizar(id, topicoRepository);
        topicoRepository.save(topico);
        return ResponseEntity.ok(new TopicoDto(topico));
    }

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

Bons estudos!