【发布时间】:2015-11-30 06:52:15
【问题描述】:
我正在编写 HQL 查询。根据我认为的条件,我在 SELECT 子句中添加选择(选择的数量从 1 到大约 20)。在查询休眠中使用list() 将返回对象数组的对象数组,至少我认为是这样。如果我遍历结果
Iterator<Object[]> itr = result.iterator();
while(itr.hasNext()){
Object[] obj = (Object[]) itr.next();
System.out.println(obj); //1st
for (int br = 0; br <= obj.length-1;br ++) {
System.out.print(obj[br].toString() + ","); //2nd
}
}
第一个Sytsem.out prints 每个对象数组和第二个打印它们的内容。测试输出到控制台很好。
我尝试将结果用于 Jasper Reports,但不知何故无法访问每个 Object 数组的内容。有人可以给我建议或建议一种方法,例如将结果转换为我可以在报告中使用的格式。
【问题讨论】:
-
把你的
Jasper Report代码放在这里。 -
JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource(result); JasperDesign jasperDesign = JRXmlLoader.load(pathToReport); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, beanColDataSource);