問題: 似乎我的映射類爲一個大的小數點,當從oracle數據庫中抓取50.20這樣的值時,它將會下降0。如果它的值爲50.23,它將正確地獲取該值,但最終沒有任何值爲0。我想象它簡單的東西,我錯過了。建議?提前致謝。休眠 - BigDecimal測繪精度
詳細
數據庫: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;
}
那麼它抓住了50.2? – Bozho
當我執行hibernate.getList時,它抓住50.2而不是50.20,因爲它在數據庫中。我能想到的唯一的事情就是與地圖的映射有關。我也試過把它變成雙倍,沒有任何區別。 – haju