Hibernate对多个表进行查询时,查询结果是多个表的笛卡尔积,查询出来的list每个元素为一个Object的数组,遍历list,将元素转换为Object[],其中取出的Object依次为查询时的对象。
String hql = "from FinanceBudget f, BlameCenter b where f.id = b.id";
List list = financeBudgetDao.searchFinanceBudgets(hql,start,size);
//将上次添加到list的内容清空,否则一直往list里加
pageModel.getList().clear();
for(Iterator iter = list.iterator();iter.hasNext();){
Object[] obj = (Object[]) iter.next();
FinanceBudget fb = (FinanceBudget) obj[0];
pageModel.getList().add(fb);
}
return pageModel;