如何在hibernate中限制小数精度

时间:2013-10-09 06:38:00

标签: mysql hibernate

我的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"

但是hibernate不支持格式函数,有没有办法在hibernate中实现小数精度?

1 个答案:

答案 0 :(得分:1)

在Hibernate中,您可以通过指定来实现小数精度 精度和hbm mapping中的scale属性。

但是在您使用AVG功能的情况下,因此上述方法不起作用。 您可以在BigDecimal&中收集AVG(得分)的值。使用BigDecimal的setScale方法。

 aNumber.setScale(2, RoundingMode.HALF_UP);