Могу ли я использовать BigDecimal как тип id в hibernate hbm?

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

NUMBER (38,20) - это размер, заданный столбцу id таблицы (база данных Oracle).

Этот идентификатор создается нашим приложением. в объекте, если я использую Float или Double, он не может разместить 20 исправлений. но java.math.BigDecimal может вместить эти многочисленные исправления. но проблема в том, могу ли я использовать BigDecimal в hbm, как показано ниже? будут ли проблемы? несколько раз я не могу отправить идентификатор с исправлениями. что время зимовки генерирует любую пустую точность и вставки?

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

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

Ответ 1

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