cami-la / academia-digital

Projeto de LAB: Conhendo o projeto Spring data JPA com Java na prática
230 stars 241 forks source link

Populando tabela #11

Open LeandroAcipreste opened 2 years ago

LeandroAcipreste commented 2 years ago

Olá Camila, tudo bom? Quando estou cadastrando os alunos na tabela, ela está retornando "null", no campo dataDeNascimento. { "id": 7, "nome": "Maria", "cpf": "222.222,22-14", "bairro": "Centro", "dataDeNascimento": null }

Por que está retornando assim? Na entity Aluno, esse campo esta certinho, dataDeNascimento está como LocalDate. Teria como me ajudar? Gratidão!!

cami-la commented 2 years ago

Oi, Léo. Tudo bem sim e por aí? Seguinte, me mostra o json que você está usando no Postman para popular essa tabela.

LeandroAcipreste commented 2 years ago

Tudo certinho por aqui também Camila, gratidão por perguntar. O Json que estou usando é esse: { "nome": "Maria", "cpf": "222.222,22-14", "bairro": "Centro", "dataDeNascimento": 14/05/1990 }

LeandroAcipreste commented 2 years ago

quando tento popular as avaliações está me retornando erro também, o Json que estou usando é esse: { "alunoId":7, "peso":65.0, "altura":171 }

Está me retornando esse erro: { "timestamp": "2022-06-03T22:46:03.773+00:00", "status": 404, "error": "Not Found", "path": "/avaliacoes" }

cami-la commented 2 years ago

Então, Léo. Fiz um clone do seu projeto aqui na minha máquina, tentei rodar o projeto e ele sobre numa boa.

O problema está na serealização da data. Mesmo com a importação da pasta infra que disponibilizei, acredito que você fez alguma configuração errada ou está faltando algo que está impedindo a serealização do JSON correspondente a data.

2022-06-08 06:18:23.298 WARN 16031 --- [nio-8081-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Text '13/01/1994' could not be parsed at index 10; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Text '13/01/1994' could not be parsed at index 10 (through reference chain: DesafioFinalDio.academiadigitaldio.form.AlunoForm["dataDeNascimento"])]

Rodei a minha aplicação, tanto com o banco de dados em memória, quanto com o PostgreSQL e está funcionando. Uma dica é você fazer um clone do meu projeto e tentar encontrar o que está diferente.

Screenshot from 2022-06-08 05-54-57 Screenshot from 2022-06-08 05-56-00 Screenshot from 2022-06-08 05-49-53 Screenshot from 2022-06-08 05-51-49

cami-la commented 1 year ago

Oi, @aurelioleonel. Boa tarde! (:

Então, quando é criada a tabela no banco de dados, as colunas são escritas automaticamente em snake_case. Já no código-fonte, nos atributos das classes que são as entidades você escreve em camelCase e no banco de dados fica em snake_case.

Caso você deseje alterar, em cima de cada atrituto das entidades que você quer modificar, é só usar o @Column(name="nome que voê quer que apresente na coluna da tabela")

Tenta fazer essa alteração e me diz se deu certo. (: