Gente, estou estudando o curso de API RESTful e quero fazer um ex, mas estou esbarrando num erro que não consigo encontrar a solução. A API está bem simples ainda, um usuário que possui alguns campos (id, nome, email, senha, uma lista de telefones) . Estou passando os parâmetros no controller. Quando rodo o programa recebo um erro 500 mas não estou conseguindo encontrar o que falta arrumar? Poderiam me ajudar? Vou enviar os codigos das classes abaixo:
###Classe Usuario
@Entity
public class Usuario {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String nome;
private String email;
private String senha;
//hashCode e Equals
//getters e setters
###Classe Phones
@Entity
public class Phones {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Long number;
private Long ddd;
@ManyToOne
private Usuario usuario;
public Phones(Long number, Long ddd) {
this.number = number;
this.ddd = ddd;
}
//hashCode e Equals
//getters e setters
###Classe UsuarioDTO
public class UsuarioDto {
private String name;
private String email;
private String password;
private List<Phones> phones;
private Long id;
private LocalDateTime created;
private LocalDateTime modified;
private LocalDateTime last_login;
private String token;
public UsuarioDto (Usuario usuario) {
this.name= usuario.getName();
this.email= usuario.getEmail();
this.password = usuario.getPassword();
this.phones = new ArrayList<>();
this.id = usuario.getId();
this.created = usuario.getCreated();
this.modified = usuario.getModified();
this.last_login = usuario.getLast_login();
this.token = usuario.getToken();
}
//getters
public static List<UsuarioDto> converter(List<Usuario> usuarios) {
return usuarios.stream().map(UsuarioDto::new).collect(Collectors.toList());
}
##Classe UsuarioController
RestController
@RequestMapping("/cadastro")
public class UsuarioController {
@GetMapping
public List<UsuarioDto> usuario(String name, String email, String password){
Usuario usuario = new Usuario("bia", "bia@gmail.com", "jgkgg", null);
return UsuarioDto.converter(Arrays.asList(usuario));
}
}
Obrigada!