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

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

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

Этот id генерируется нашим приложением. в сущности, если я использую Float или Double, они не могут вместить 20 прецизий. но java.math.BigDecimal может вместить столько прецизий. Но проблема в том, могу ли я использовать BigDecimal в hbm как показано ниже? Будут ли какие-нибудь проблемы? Иногда я могу не отправлять id с прецизиями. Тогда hibernate будет генерировать пустые прецизии и вставлять?

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

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

11
задан Tomasz Nurkiewicz 24 November 2011 в 08:08
поделиться