我今天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,本来想通过映射文件修改,查询未果,只能通过上述方法变通解决。
com.stylefeng.guns.modular.system.warpper其他Warpper类也有类似问题
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
我觉得更好的办法是Integer.valueOf(map.get("pid").toString())
要是改mybatis配置,可以在xml配置文件对应的column增加javaType属性
登录 后才可以发表评论