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;
}
});