//得到map集合 分页
@SuppressWarnings("unchecked")
public Map getMapByPage(final SalChance sc,final int page,final int pageSize )
{
return (Map) super.getHibernateTemplate().executeFind(new HibernateCallback(){ public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Map map=new HashMap();
Criteria c=session.createCriteria(SalChance.class);
c.add(Example.create(sc).enableLike(MatchMode.ANYWHERE).excludeNone().excludeZeroes());
c.setMaxResults(pageSize);
c.setFirstResult((page-1)*pageSize);
List<SalChance> list=c.list();
int count=(Integer)c.setProjection(Projections.rowCount()).uniqueResult();
int countPage=count%pageSize==0?count/pageSize:count/pageSize+1;
map.put("chanceList", ((List)list));
map.put("count", count);
map.put("countPage", countPage);
return map;
}}
);
}错误提示:Exception in thread "main" org.springframework.dao.InvalidDataAccessApiUsageException: Result object returned from HibernateCallback isn't a List: [{chanceList=[com.changlin.hibernate.SalChance@dc0435, com.changlin.hibernate.SalChance@1cbfa42, com.changlin.hibernate.SalChance@1c8b24d], countPage=4, count=12}]
at org.springframework.orm.hibernate3.HibernateTemplate.executeFind(HibernateTemplate.java:345)
at com.changlin.dao.impl.SalChanceDao.getMapByPage(SalChanceDao.java:95)
at com.changlin.biz.impl.SalChanceBiz.getMapByPage(SalChanceBiz.java:68)
at com.changlin.text.Text1.main(Text1.java:31)