問題描述:
? ? 今天使用hibernate進行統(tǒng)計數(shù)量報錯。
String sql ="select count(b.key_) as num from act_hi_procinst a inner join act_re*****";
Map<String, Object> paramMap =new HashMap<String, Object>(1);
paramMap.put("pipId", pipId);
Map maps =reportService.runSqlQueryUnique(sql, paramMap);
Integer num =(Integer) maps.get("NUM");
問題分析:
? ? 默認count統(tǒng)計數(shù)量返回的是BigDecimal類型的數(shù)據(jù)浮禾。這里無法從BigDecimal強轉(zhuǎn)Integer。
解決方案:
BigDecimal num =(BigDecimal) maps.get("NUM");
if(num ==null){
? num =new BigDecimal(0);
}
return String.valueOf(num);