3.3K Star 15.6K Fork 7.7K

GVPstylefeng / Guns

 / 详情

guns-admin模块DeptWarpper类warpTheMap(Map<String, Object> map)方法可能有问题

已关闭
创建于  
2018-04-13 16:29

我今天check最新代码,本地使用postgresql数据库,当把mysql脚本转化为pg之后,可以登录后台管理系统。

遇到一个异常:
2018-04-13 16:14:00.146 ERROR 9156 --- [nio-8080-exec-5] c.s.g.core.aop.GlobalExceptionHandler : 运行时异常:

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
at com.stylefeng.guns.modular.system.warpper.DeptWarpper.warpTheMap(DeptWarpper.java:24)
at com.stylefeng.guns.core.base.warpper.BaseControllerWarpper.warp(BaseControllerWarpper.java:25)
at com.stylefeng.guns.core.base.controller.BaseController.warpObject(BaseController.java:69)
at com.stylefeng.guns.modular.system.controller.DeptController.list(DeptController.java:106)

修改DeptWarpper类warpTheMap(Map<String, Object> map)方法
Integer pid = (Integer) map.get("pid");
改为
Integer pid = ((Number) map.get("pid")).intValue();

本人不太熟悉mybatis,本来想通过映射文件修改,查询未果,只能通过上述方法变通解决。

评论 (2)

jerome 创建了任务

com.stylefeng.guns.modular.system.warpper其他Warpper类也有类似问题

我觉得更好的办法是Integer.valueOf(map.get("pid").toString())
要是改mybatis配置,可以在xml配置文件对应的column增加javaType属性

stylefeng 任务状态待办的 修改为已拒绝

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
Java
1
https://gitee.com/stylefeng/guns.git
git@gitee.com:stylefeng/guns.git
stylefeng
guns
Guns

搜索帮助

344bd9b3 5694891 D2dac590 5694891