Ao invés da annotation @Transactional, poderiamos chamar o topicoRepository.save(), dentro do AtualizacaoTopicoForm?
Ao invés da annotation @Transactional, poderiamos chamar o topicoRepository.save(), dentro do AtualizacaoTopicoForm?
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!