hibernate要发挥分页的数据,使用以下代码报错类型转换异常:
List<String[]> list = ht .execute(new HibernateCallback<List<String[]>>() { public List<String[]> doInHibernate(Session session) throws HibernateException { Query query = session.createQuery(hql); query.setFirstResult(begin); query.setMaxResults(limit); // query.setProperties(params); List<String[]> list = query.list(); return list; } });
原因是hibernate返回的数据类型是Object[] ,而我写的是String[]类型,改成以下代码就好:
List<Object[]> list = ht .execute(new HibernateCallback<List<Object[]>>() { public List<Object[]> doInHibernate(Session session) throws HibernateException { Query query = session.createQuery(hql); query.setFirstResult(begin); query.setMaxResults(limit); // query.setProperties(params); List<Object[]> list = query.list(); return list; } });