Могу ли я использовать BigDecimal в качестве типа идентификатора в Hibernate HBM? - PullRequest
11 голосов
/ 24 ноября 2011

Я использую спящий режим.столбец идентификатора имеет 20 значений точности, как показано ниже, но имеет тип NUMBER.

NUMBER (38,20) - это размер, указанный столбцу id таблицы (база данных Oracle). id генерируется нашим приложением .в сущности, если я использую Float или Double, он не может вместить 20 точности.но java.math.BigDecimal может приспособить эти много точности.но проблема в том, могу ли я использовать BigDecimal в HBM, как показано ниже?будут ли проблемы?Иногда я не могу отправить идентификатор с точностью.что время hibernate генерирует любую пустую точность и вставляет?

<id name="someId" column="SOME_ID" type="java.math.BigDecimal"/>

Пожалуйста, предложите!

1 Ответ

10 голосов
/ 25 ноября 2011

Вы можете использовать type = "big_decimal". Ни при каких обстоятельствах вы даже не должны пытаться использовать для этого Float или Double.

...