bonjour,
j'ai un float que je voudrais insérer dans une base Oracle, coté java tout se passe bien, jusqu'à l'envoi de la requête où le nombre envoyé est bien un float (exp 12.52) et lorsque je regarde dans ma base je m'aperçois qu'il me l'a tronqué et qu'il a inséré 12.
après plusieurs recherches je suis arrivé dans la table NLS_DATABASE_PARAMETERS et je découvre que le champ NLS_NUMERIC_CHARACTERS ne contient qu'une virgule et pas de point, d'où mon problème...
Il m'est impossible de modifier cette config, bcp trop d'appli sont branchées dessus...
J'ai vu d'autres discussion sur le problème qui ont remplacé ce float par un bigdecimal ou autres mais je pense qu'il doit y avoir un paramètre dans hibernate pour lui dire de renvoyer une virgule plutôt qu'un point...
merci d'avance pour votre aide!
Partager