Como seria a situação de efetuar um update sem o uso de um TopicoDTO?
Antes eu fazia da seguinte forma:
@PutMapping("/{id}")
public Topico update(@Valid @RequestBody Topico topico, @PathVariable Long id){
Topico topicoAtual = topicoRepository.findById(id);
topicoAtual.setNome(topico.getNome())
...
...
return topicoRepository.save(topicoAtual);
}
Mas agora, o findById retorna um Optinal e não permite o set. Como resolver isso? Já fiz com o findOne passando o ID e não funcionou.