0
respostas

ava.lang.NullPointerException

estou com esse erro, vi que tem muita gente com o mesmo erro. Porem não consegui identificar qual é o erro.

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Tue Sep 14 16:47:40 BRT 2021
There was an unexpected error (type=Internal Server Error, status=500).
No message available
java.lang.NullPointerException
    at br.com.alura.forum.controller.dto.TopicoDto.<init>(TopicoDto.java:17)
    =====================================================================
package br.com.alura.forum.controller.dto;
import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;

import br.com.alura.forum.modelo.Topico;

public class TopicoDto {

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

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

    }

    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());

    }

}
===================================================================
package br.com.alura.forum.controller;

import java.util.Arrays;
import java.util.List;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import br.com.alura.forum.controller.dto.TopicoDto;
import br.com.alura.forum.modelo.Curso;
import br.com.alura.forum.modelo.Topico;



@RestController
public class TopicoController {

    @RequestMapping("/topicos")
    public List<TopicoDto> lista(){
        Topico topico = new Topico("Dúvida", "Duvida com spring", new Curso("Spring", "Programação"));

        return TopicoDto.converter(Arrays.asList(topico));
    }
}