Dotahování lazy dat v generátoru dynamických sestav.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user