Fala pessoal, beleza?
Na aula "Usando DTO" eu fiz os mesmos passos do professor, porém quando fui rodar os registros vieram duplicados e como se tivessem sido "cadastrados" no mesmo instante. Segue print.
Código: TopicoController.java
@RestController
public class TopicoController {
@RequestMapping("/topicos")
public List<TopicoDto> lista() {
Topico topico = new Topico("Dúvida", "Dúvida com SpringBoot", new Disciplina("Frameworks back-end", "Back-end"));
return TopicoDto.converter(Arrays.asList(topico, topico, topico));
}
}
TopicoDto.java
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());
}
}
De antemão agradeço o apoio!