代码之家  ›  专栏  ›  技术社区  ›  Robb1

与JPA中postgreSQL的十进制对应的Java数据类型是什么?

  •  1
  • Robb1  · 技术社区  · 7 年前
    CREATE TABLE band (
        length      DECIMAL(6, 3) PRIMARY KEY NOT NULL,
        resolution  DECIMAL(4, 1)             NOT NULL
    );
    

    我在我的 postgreSQL 数据库,我正在使用 JPA公司 用于我的申请。我应该在对应的对象的属性中使用什么数据类型 Length ? 我试过使用 double 但我得到了以下错误:

    2 回复  |  直到 7 年前
        1
  •  7
  •   Pace    7 年前

    java.math.BigDecimal

    从…起 here

        2
  •  1
  •   user8558216 user8558216    7 年前

    double 在许多JPA提供程序中完全可以映射到十进制。但事实也是如此 float BigDecimal 是另一种选择。

    如果对此有问题,我建议您在JPA提供者中提出一个bug,或者在JPA中定义“columnDefinition”信息 @Column