Hibernate - BigDecimal Mapping Precision

haj*_*aju 4 java hibernate

问题: 从oracle数据库中获取类似50.20的值时,似乎我的大小数的映射类正在下降0.如果它的50.23,它将正确获取值,但最后没有0.我想象我想念的东西很简单.建议?提前致谢.

细节

数据库:Oracle 11G字段定义:数字(8,2)

映射getter/setter

    @Column ( name="PRICE", precision = 8, scale = 2 )
private BigDecimal price;

public BigDecimal getPrice()
{
    return price;
}
public void setPrice( BigDecimal price )
{
    this.price = price;
}
Run Code Online (Sandbox Code Playgroud)

Boz*_*zho 5

50.2与50.20,50.200等相同.如果要显示两位数,请使用 java.text.DecimalFormat.format(..)

指定精度会限制最大小数位数,而不是最小值.