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

fde*_*ert 2 bigdecimal playframework

我在内存数据库中使用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
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

emt*_*t14 6

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

@Column(precision = 16, scale = 4)
BigDecimal bigdec;
Run Code Online (Sandbox Code Playgroud)