mysql - 在hibernate中,如何限制小数精度

  显示原文与译文双语对照的内容
0 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"

hibernate中不支持格式函数,是否有任何方法可以在hibernate中实现十进制精度?

时间: 原作者:

0 0

在Hibernate中,你可以通过指定hbm映射中的精度&比例属性来实现十进制精度。

但是,在你使用AVG函数时,上述方法将无法工作。 你可以在 BigDecimal &中收集 AVG(score)的值使用BigDecimal的setScale方法。


 aNumber.setScale(2, RoundingMode.HALF_UP);

...