在Hibernate中,BigInteger映射应使用哪种列类型?

Pav*_*vel 2 java hibernate hibernate-mapping oracle11g

我正在使用Oracle XE数据库和注释驱动的映射。我应该为BigIntegerHibernate中的值映射选择哪种列类型?

Sub*_*shi 6

如果您将看到已经提到的文档

big_decimal,big_integer

从java.math.BigDecimal和java.math.BigInteger到NUMERIC(或Oracle NUMBER)的类型映射。

这是我从休眠社区获得的一个示例

带有Oracle 10g和XE的Hibernate 3.1.1。我的Table示例的脚本是这样的:

CREATE sample (
sampa NUMBER,
sampb NUMBER(5),
sampc NUMBER(10),
sampd NUMBER(15,2),
sampe NUMBER(19,7)
); 
Run Code Online (Sandbox Code Playgroud)

并对应

<property name="sampa" column="sampa" type="java.math.BigInteger"/>
<property name="sampb" column="sampb" type="java.math.BigInteger"/>
<property name="sampc" column="sampc" type="java.math.BigInteger"/>
<property name="sampd" column="sampd" type="java.math.BigDecimal" precision="15" scale="2"/>
<property name="sampe" column="sampe" type="java.math.BigDecimal" precision="19" scale="7"/>
Run Code Online (Sandbox Code Playgroud)