3
respostas

BigDecimal vindo errado do banco de dados

No projeto anterior pediram pra adaptarmos o código pra usar BigDecimal.
Usando BigDecimal, o banco de dados retorna um valor errado para os preços

[Meu Jogo:
Título: The Witcher 3: Wild Hunt 
Capa: https://cdn.cloudflare.steamstatic.com/steam/apps/292030/header.jpg?t=1675178392 
Descrição: Um RPG de ação épico com um mundo aberto vasto e envolvente. 
Preço: 4.9900000000000002131628207280300557613372802734375 
Reputação: NaN, Meu Jogo:
Título: The Last of Us Part I 
Capa: https://cdn.cloudflare.steamstatic.com/steam/apps/1888930/header.jpg?t=1686864554 
Descrição: Uma aventura pós-apocalíptica de sobrevivência em um mundo infestado por zumbis e facções em conflito. 
Preço: 5.9900000000000002131628207280300557613372802734375 
Reputação: NaN]
3 respostas

Olá, Pedro, como vai?

Nesse caso, para entender melhor o motivo do retorno incorreto nos valores, seria importante analisar diretamente o seu código. Você poderia compartilhar o projeto no GitHub para que eu consiga avaliar a implementação e identificar o ponto que está causando esse comportamento?

Fico no aguardo e a disposição :)

Já modifiquei o código, porém o erro continua.
O código está igual ao da aula.
Meu palpite é que a persistência está persistindo este dado incorreto e novas entradas estão colocando como 0 também, talvez o tipo do preco tenha ficado errado na persistência?

Oi, Pedro.

Eu apliquei as modificações sugeridas no curso anterior e não obtive o mesmo resultado que você demonstrou. Isso indica que os valores incorretos podem estar relacionados à forma como os dados chegam ao BigDecimal ou à configuração da coluna no banco.

Como a atividade mencionada foi um desafio extra, vale utilizar o projeto base disponibilizado pelos instrutores. Trabalhar a partir desse projeto ajuda a acompanhar as aulas de forma mais consistente e evita que erros de configuração ou de tipos se propaguem ao persistir os dados.