Ola Rodrigo e outros colegas, Rodrigo por que estou tendo erro na linha 27 e creio que terei na linha 28, Não estou buscando pela Classe Topico, pois já existem o relacionamento e ele permite chegar lar pelo .getAutor().getNome por que ele compila, mas dá erro quando uso o get no POSTMAN para buscar no banco ??
// this.autorDTO = topico.getAutor().getNome(); // this.CursoDTO = topico.getCurso().getNome();
o erro diz que é null
java.lang.NullPointerException: null at br.com.alura.forum.model.dto.TopicosDTO.(TopicosDTO.java:26) ~[classes/:na] at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) ~[na:1.8.0_241] at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[na:1.8.0_241] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) ~[na:1.8.0_241]
package br.com.alura.forum.model.dto;
import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;
import br.com.alura.forum.model.Topico;
public class TopicosDTO {
private Long id;
private String titulo;
private String mensagem;
private String autorDTO;
private String CursoDTO;
private LocalDateTime dataCriacao;
/*************CONSTRUTOR*/
public TopicosDTO(Topico topico) {
this.id = topico.getId();
this.titulo = topico.getTitulo();
this.mensagem = topico.getMensagem();
this.dataCriacao = topico.getDataCriacao();
this.autorDTO = topico.getAutor().getNome();
this.CursoDTO = topico.getCurso().getNome();
}// fim do construtor
/*********************** GETS*/
public Long getId() {
return id;
}
public String getTitulo() {
return titulo;
}
public String getMensagem() {
return mensagem;
}
public String getAutorDTO() {
return autorDTO;
}
public String getCursoDTO() {
return CursoDTO;
}
public LocalDateTime getDataCriacao() {
return dataCriacao;
}
/**************** metodo de converter ENTITY em DTO*/
public static List<TopicosDTO> converter(List<Topico> topicos) {
// TODO Auto-generated method stub
return topicos.stream().map(TopicosDTO:: new).collect(Collectors.toList());
}
}// FIM DA CLASS
Obrigaduuuuu