gpt4 book ai didi

java - 动态报表 + Hibernate

转载 作者:行者123 更新时间:2023-12-01 15:03:36 25 4
gpt4 key购买 nike

我想知道如何使用 Hibernate 数据集作为 DynamicReports 的数据源。我对此一无所知,也无法通过谷歌搜索任何可接受的解决方案。
有任何想法吗?提前致谢。

最佳答案

我试图解决类似的任务 - 使用 ejbql 和 DynamicReports。我使用一些 native 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);

关于java - 动态报表 + Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com