Ao testar o metodo Detalhar no postman estou tomando um 406 not acceptable... Segue o codigo:
@GetMapping("/{id}")
public TopicoDetalhadoDto detalhar(@PathVariable Long id) {
Topico topico = topicoRepository.getById(id);
return new TopicoDetalhadoDto(topico);
}
Classe TopicoDetalhadoDto:
package br.com.alura.forum.dto;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import br.com.alura.forum.modelo.StatusTopico;
import br.com.alura.forum.modelo.Topico;
public class TopicoDetalhadoDto {
private Long id;
private String titulo;
private String mensagem;
private LocalDateTime dataCriacao;
private String nomeAutor;
private StatusTopico status;
private List<RespostaDto> respostas;
public TopicoDetalhadoDto(Topico topico) {
this.id = topico.getId();
this.titulo = topico.getTitulo();
this.mensagem = topico.getMensagem();
this.dataCriacao = topico.getDataCriacao();
this.nomeAutor = topico.getAutor().getNome();
this.status = topico.getStatus();
this.respostas = new ArrayList<>();
this.respostas.addAll(topico.getRespostas().stream().map(RespostaDto::new).collect(Collectors.toList()));
}
}