【问题标题】:What column type should I use for BigInteger mapping in Hibernate?我应该在 Hibernate 中为 BigInteger 映射使用什么列类型?
【发布时间】:2015-12-15 03:11:54
【问题描述】:

我正在使用 Oracle XE 数据库和注释驱动的映射。 Hibernate 中的BigInteger 值映射应该选择什么列类型?

【问题讨论】:

    标签: java hibernate oracle11g hibernate-mapping


    【解决方案1】:

    如果你会看到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"/>
    

    【讨论】:

      猜你喜欢
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多