急急急!sql夺标查询返回多条结果集,用list接收,结果结果集是Object类型,里面的查询结果取不出来!
主要问题代码在这边,findBySql返回的是List,我用一个listl来接收。Debug可以看到list中每个元素(查询结果集)的内容,但是代码想取出来的时候报错,说Object不能强转list
求解!!!
List list = new ArrayList();
List resultList = new ArrayList();
list = this.objectDao.findBySql(sql);
for(int i = 0;i<list.size();i++){
DeptVO deptVO = new DeptVO();
List<Object> listObj = (ArrayList<Object>) list.get(i);
System.out.println( listObj instanceof Object);
System.out.println("****inservice");
deptVO.setDeptName(listObj.get(0).toString());
deptVO.setDeptType(listObj.get(1).toString());
deptVO.setParentDeptId((Integer.parseInt(listObj.get(2).toString())));
deptVO.setUsersNum((Integer.parseInt(listObj.get(3).toString())));
resultList.add(deptVO);
}
这个是Debug时整个list :[[Ljava.lang.Object;@8e7277, [Ljava.lang.Object;@1fcfa82, [Ljava.lang.Object;@1a271ed, [Ljava.lang.Object;@1e59f3e, [Ljava.lang.Object;@39c13e, [Ljava.lang.Object;@1bdf384, [Ljava.lang.Object;@1be6a42, [Ljava.lang.Object;@32494a];listkeyi 看到其中的查询结果属性