Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao executar o endpoint /topicos com model TopicoDTO

Quando meu Controller chama o Topico, funciona normalmente e é mostrada a lista corretamente, mas ao trocar para TopicoDTO como no video (que ja repassei varias vezes ), o mesmo apresenta tudo como nulo.

Aparentemente o problema estaria neste metodo:

public static List converter(List topicos) { return topicos.stream().map(TopicoDTO::new).collect(Collectors.toList()); }

1 resposta
solução!

public class TopicoDTO {

private Long id;
private String titulo;
private String mensagem;
private LocalDateTime dataCriacao;

Este metodo estava assim:

public TopicoDTO(Topico topico) {
    this.id = getId();
    this.titulo = getTitulo();
    this.mensagem = getMensagem();
    this.dataCriacao = getDataCriacao();

Assim funcionou:

public TopicoDTO(Topico topico) {
    this.id = topico.getId();
    this.titulo = topico.getTitulo();
    this.mensagem = topico.getMensagem();
    this.dataCriacao = topico.getDataCriacao();
}

public TopicoDTO() {
    super();
}

public Long getId() {
    return id;
}

public String getTitulo() {
    return titulo;
}

public String getMensagem() {
    return mensagem;
}

public LocalDateTime getDataCriacao() {
    return dataCriacao;
}

public static List<TopicoDTO> converter(List<Topico> topicos) {
    return topicos.stream().map(TopicoDTO::new).collect(Collectors.toList());
}

}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software