hibernate分页返回数据,类型不匹配报错

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


猜你喜欢

转载自blog.csdn.net/cocijava/article/details/52440153