java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer

mysql中通过统计函数返回值是BigDecimal,不能使用Integer或者String 接收,否则报错




Map getMonthFee();

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String

或者 

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer

处理方式可以将取到的Object数据使用Integer.valueOf(s)方法转换成Integer

Map monthFee = indexCountService.getMonthFee();

Integer monthPay = monthFee.get("pay") == null ? 0 : Integer.valueOf(monthFee.get("pay")+"");

你可能感兴趣的:(java,mysql)