DynamicReports のデータソースとして Hibernate データセットを使用する方法を知りたいです。私にはそれについての手がかりがなく、受け入れられる解決策をグーグルで検索することはできません。
何か案は?前もって感謝します。
1 に答える
1
DynamicReports で ejbql を使用して、同様のタスクを解決しようとしていました。ネイティブの JasperReports API を少し使用して動作させました。これが私の散歩です。
JasperReportBuilder builder = report()
.columns(
col.column("CriterionName", "CriterionName", type.stringType()),
col.column("Description", "Description", type.stringType()) )
.title(Templates.createTitleComponent("entityManagerDatasource"))
.pageFooter(Templates.footerComponent)
.setQuery("SELECT c.CriterionName, c.Description from ConfigCriterions c",
QueryLanguage.EJBQL)
.addParameter(JRJpaQueryExecuterFactory.PARAMETER_JPA_ENTITY_MANAGER, entityManager);
JasperDesign design = builder.toJasperDesign();
List<JRField> fields = design.getFieldsList();
int i = 0;
for (JRField field:fields) {
++i;
field.setDescription("COLUMN_" + i);
}
JasperReport report = JasperCompileManager.compileReport(design);
JasperPrint jasperPrint = JasperFillManager.fillReport(report, null);
于 2012-12-21T11:14:05.060 に答える