// 递归查找已授权功能的上级节点 HashSet<Integer> authPid = new HashSet<Integer>(); for (Integer id : ids) { Menu m = getParent(menus, id); findParent(authPid, menus, m); } 错误原因已找到,如上, Button.dao.queryMenuIdByRid(user.getRid()) 返回的一级菜单id并不是Integer类型,而是BigDecimal类型,下面做遍历的时候当然会报错了。不给我改,难道不让oracle用户用吗。。也没人回答。
@yzz2006 // 递归查找已授权功能的上级节点 HashSet<Integer> authPid = new HashSet<Integer>(); for (Integer id : ids) { Menu m = getParent(menus, id); findParent(authPid, menus, m); }
为什么我菜单都加载不了,oracle,for (Integer id : ids) 这里报错,java.math.BigDecimal cannot be cast to java.lang.Integer