0

DynamicReports のデータソースとして Hibernate データセットを使用する方法を知りたいです。私にはそれについての手がかりがなく、受け入れられる解決策をグーグルで検索することはできません。
何か案は?前もって感謝します。

4

1 に答える 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 に答える