使用Oracle数据库,数据库的一列:stru_order为INT类型,Java代码中从数据库中查询出数据后的赋值语句为:
organ.setStruOrder((Integer) m.get("STRU_ORDER"));
转换时,报异常:
Caused by: java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
解决方案:
1.修改java代码写法,改为:Integer.parseInt(m.get("STRU_ORDER").toString())
或
2.修改数据库类型,改为如下表所示oracle字段类型,比如:number(18,0)