Hibernate не будет правильно записывать числа с плавающей точкой в ​​базу данных MS SQL 2005 - PullRequest
4 голосов
/ 22 сентября 2011

В данном случае у меня есть свойство java double, сопоставленное десятичному серверу ms sql (18,3), оно было плавающим до того, как я изменил его на десятичное, но результат тот же. Когда я сохраняю число с плавающей точкой Java, плавающая точка теряется. Другими словами (java -> db) 2.0345678D -> 20345678.00. Кто-нибудь сталкивался с чем-нибудь подобным. Я не могу найти это как известную ошибку в спящем режиме. Я обнаружил, что есть проблема с плавающей запятой и десятичными точками, но не реальное решение.

Спасибо, Питер

1 Ответ

1 голос
/ 22 сентября 2011

Вам потребуется установить точность и масштаб в Hibernate

Примечание:

десятичное 18,3 позволяет 3 цифры после запятой.Так что 2.0345678D будет равно 2.034,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...