我正在使用JasperReportsPdfView在我的Spring Boot項目中生成報告。 目前,我有1個主報告和主報告有許多子報告如何用spring引導創建多個主報表?
所以,主報告 - >分報告1,次報告2,等等
我有EntityA
有Detail
和Details2
我現在用的JRDataSource傳遞數據源到每個子報告一樣......
EntityA entityA = findById(1);
JasperReportsPdfView view = new JasperReportsPdfView();
view.setUrl("classpath:report/main_report.jrxml");
view.setApplicationContext(appContext);
List<Detail> details = entityA.getDetails();
List<Detail2> details2 = entityA.getDetails2();
JRDataSource subReportDetail1Source = new JRBeanCollectionDataSource(details);
JRDataSource subReportDetail2Source = new JRBeanCollectionDataSource(details2);
final Map<String, Object> params = new HashMap<>();
params.put("subReportData2", subReportDetail1Source);
params.put("subReportData3", subReportDetail2Source);
return new ModelAndView(view, params);
現在我想創造出許多這個主報告的每個EntityA
,所以我將有EntityA
像
List<EntityA> listOfEntityA = findAll();
我如何創建我的主報告重複每個EntityA在listOfEntityA列表?
我有主意,以我目前的MainReport成爲子報告到另一個MainReport,但我不知道,通過每個detail1和detail2
謝謝,它的工作 –
@first_time_user,感謝接受有樂趣。 –