【发布时间】:2015-12-15 03:11:54
【问题描述】:
我正在使用 Oracle XE 数据库和注释驱动的映射。 Hibernate 中的BigInteger 值映射应该选择什么列类型?
【问题讨论】:
标签: java hibernate oracle11g hibernate-mapping
我正在使用 Oracle XE 数据库和注释驱动的映射。 Hibernate 中的BigInteger 值映射应该选择什么列类型?
【问题讨论】:
标签: java hibernate oracle11g hibernate-mapping
如果你会看到documentation它已经提到了
大十进制,大整数
类型映射从 java.math.BigDecimal 和 java.math.BigInteger 到 NUMERIC(或 Oracle NUMBER)。
这是我从 Hibernate 社区获得的示例
带有 Oracle 10g 和 XE 的休眠 3.1.1。我的表格示例的脚本是这样的:
CREATE sample (
sampa NUMBER,
sampb NUMBER(5),
sampc NUMBER(10),
sampd NUMBER(15,2),
sampe NUMBER(19,7)
);
和对应的
<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"/>
【讨论】: