2012-11-08 2 views
0

Hibernate 데이터 셋을 DynamicReports의 데이터 소스로 사용하는 방법에 대해 궁금합니다. 나는 그것에 대한 단서가 없으며 수용 가능한 해결책을 찾을 수 없다.
아이디어가 있으십니까? 미리 감사드립니다.DynamicReports + Hibernate

+1

내가 리카르도 Mariaca에 이메일을 보내 추천, 그는 도서관의 개발자이며, 그는 항상 사회에 답장을 보내 –

답변

1

나는 DynamicReports와 함께 ejbql을 사용하여 유사한 작업을 해결하려고 시도하고있었습니다. 약간의 기본 JasperReports API를 사용하여 작동하도록했습니다. 여기 내 walkaround입니다.

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); 
+0

감사를 돕고있다. DynamicReports 대신 DynamicJasper를 사용하여 문제를 해결했습니다. –