2013-10-09 29 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);