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

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缺少注释? ...

谢谢!

最佳答案

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

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

关于playframework - 通过在Play框架中保存BigDecimal来降低精度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11295695/

10-14 17:00