代码如下:
public List<Map<String, Object>> queryStu() throws Exception {
return (List<Map<String, Object>>)this.getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
System.out.println("daoimpl..doinhibetrnate..");
String hql = "select count(distinct sid) from Student";
Query q = session.createQuery(hql);
Object o = q.uniqueResult();//总记录数
allPage = (Integer.valueOf(o.toString()) + pageSize - 1)/pageSize;//总页数
allog = Integer.valueOf(o.toString());
String hql2 = "select sid,sname,ssex,sage,sdept,sclass from Student";
Query q2 = session.createQuery(hql2);
q2.setFirstResult((currentPage - 1)*pageSize);//起始数据
q2.setMaxResults(pageSize);//每页的条数
List<Map<String, Object>> list = q2.list();//object类型,转为map报错
System.out.println("daompl.....+"+list);
for(Map<String, Object> map:list){//object强转map
System.out.println("list-------");
for(String s:map.keySet()){
System.out.println(s+":"+map.keySet());
}
}
return list;
}
});
}
在下面的for循环输出有错,怎么回事?