[Java JPA] Problème de décimales avec les BigDecimal

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [Java JPA] Problème de décimales avec les BigDecimal

Message  Jiraiya-08 le Lun 10 Jan 2011, 01:35

Bonjour,

Dans ma base de donnée, j'ai une table qui contient un attribut :

Code:
nb_art_pu_ht         numeric(10, 2)   not null


A la génération des entités JPA, netbeans a donc généré l'attribut de classe suivant :
Code:
@Basic(optional = false)
@Column(name = "NB_ART_PU_HT")
private BigDecimal nbArtPuHt;

Quand j'essaye d'ajouter des prix entiers (par ex: 13), aucun problème. Par contre, quand le prix contient des chiffres après la virgule, j'obtiens l'erreur suivante au persist de l'objet :
La précision dépasse 31 chiffres !

Voilà comment je crée le BigDecimal de la nouvelle entité:

Code:
double puHT = Double.parseDouble(textFieldPrixUnitaireHT.getText());
BigDecimal bd = new BigDecimal(puHT);

Merci pour votre aide Smile


Dernière édition par Jiraiya-08 le Lun 10 Jan 2011, 14:58, édité 2 fois

Jiraiya-08

Nombre de messages : 111
Age : 28
Prénom : Georges
Statut : Ancien - Promo 2010
Localisation : Rapture
Date d'inscription : 13/10/2007

Revenir en haut Aller en bas

resolu Re: [Java JPA] Problème de décimales avec les BigDecimal

Message  Jiraiya-08 le Lun 10 Jan 2011, 02:30

Je réponds moi même à ma question : jocolor

En fait le problème est décrit ici

Il faut donc passer par le constructeur qui reçoit un String :
Code:
BigDecimal puHT = new BigDecimal(textFieldPrixUnitaireHT.getText());

Jiraiya-08

Nombre de messages : 111
Age : 28
Prénom : Georges
Statut : Ancien - Promo 2010
Localisation : Rapture
Date d'inscription : 13/10/2007

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum