Solucionado (ver solução)
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!