我的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中实现小数精度?
答案 0 :(得分:1)
在Hibernate中,您可以通过指定来实现小数精度 精度和hbm mapping中的scale属性。
但是在您使用AVG功能的情况下,因此上述方法不起作用。 您可以在BigDecimal&中收集AVG(得分)的值。使用BigDecimal的setScale方法。
aNumber.setScale(2, RoundingMode.HALF_UP);