2013-10-09 58 views
0

我的SQL查詢"SELECT productid,FORMAT(AVG(score),2) FROM product GROUP BY productid"如何限制小數精度處於休眠

我得到輸出作爲

1001 : 2.23, 1002 : -2.69

在Hibernate中我的查詢將"SELECT product.productId,FORMAT(AVG(product.score),2) FROM ProductDAO product GROUP BY product.productId"

格式函數不支持在休眠,有沒有什麼辦法實現hibe小數精度rnate?

回答

1

在Hibernate中,您可以通過在hbm映射中指定 精度& scale屬性來實現小數精度。

但在您的情況下,因爲您正在使用AVG功能,因此上述方法將無法正常工作。 您可以在BigDecimal中使用setScale方法收集AVG(分數)值BigDecimal &。

aNumber.setScale(2, RoundingMode.HALF_UP);