jdbc或者hibernate查询返回的数据为bigdecimal类型,转为short或String类型,强转异常

List statuslist = super.jdbcQuery("select ***********");
            if(statuslist!=null && statuslist.size()>0){                
                Map m = (Map) statuslist.get(0);//map中查出的demo类型都是bigdecimal类型的(Short)m.get("demo")强转//总是报异常,所以用下面方式先转为String,此方式(Short)m.get("demo")也报错
                String status = String.valueOf(m.get("demo"));                
                vo.setPerson_status(Short.parseShort(status));//最后转成int
            }           

猜你喜欢

转载自blog.csdn.net/zhangtongpeng/article/details/79486256