diff --git a/src/main/java/info/bukova/isspst/reporting/DynamicGenerator.java b/src/main/java/info/bukova/isspst/reporting/DynamicGenerator.java index b2117879..d33e9e07 100644 --- a/src/main/java/info/bukova/isspst/reporting/DynamicGenerator.java +++ b/src/main/java/info/bukova/isspst/reporting/DynamicGenerator.java @@ -65,6 +65,7 @@ public class DynamicGenerator implements Generator { dr = rb.build(); JRProperties.setProperty("net.sf.jasperreports.default.pdf.encoding", "Cp1250"); + loadLazyData(); JRDataSource ds = new JRBeanCollectionDataSource(definition.getDataSet()); try { JasperReport report = DynamicJasperHelper.generateJasperReport(dr, new ClassicLayoutManager(), definition.getParams()); @@ -94,5 +95,15 @@ public class DynamicGenerator implements Generator { return null; } + + private void loadLazyData() { + if (definition.getService() == null) { + return; + } + + for (Object o : definition.getDataSet()) { + definition.getService().loadLazyData(o); + } + } }