Erro que aparece no Postman
java.lang.NullPointerException: null
at com.project.forum.controller.dto.DetalhesDoTopicoDTO.<init>(DetalhesDoTopicoDTO.java:25) ~[classes/:na]
at com.project.forum.controller.TopicosController.detalhar(TopicosController.java:47) ~[classes/:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
Codigo onde acusa erro:
public DetalhesDoTopicoDTO(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()));
Metodo do controller:
@GetMapping("/{id}")
public DetalhesDoTopicoDTO detalhar(@PathVariable Long id){
Topico topico = topicoRepository.getOne(id);
return new DetalhesDoTopicoDTO(topico);
}