通过在Play Framework中保存BigDecimal来降低精度

时间:2012-07-02 14:29:28

标签: playframework bigdecimal

我在内存数据库中使用Play Framework 1.2.4和H2。

public void aBigDecimalSavingTest() {
    BigDecimalEntity bde = new BigDecimalEntity();
    bde.bd= new BigDecimal("0.225");
    System.out.println(bde.bd); // print 0.225
    bde.save();

    bde = BigDecimalEntity.findById(Long.valueOf("1"));
    System.out.println(bde.bd); // print 0.23
}

这个问题来自哪里? 玩框架?数据库支持? JPA缺少注释? ...

谢谢!

1 个答案:

答案 0 :(得分:6)

您可能需要在实体上指定精度:

@Column(precision = 16, scale = 4)
BigDecimal bigdec;