使用JasperReports的最佳方法是什么?

Amr*_*sal 10 java reporting jasper-reports jasperserver

这里我们讨论三个主要产品: JasperReports:它只是一个生成报告的库并填充它 iReport:这是用于开发上述库JasperServer使用的模板的GUI工具 :这是一个带有Web界面的完整应用程序,用于管理用户的报告权限和其他功能,

文档真的不是那么好,我想使用上面提到的最好的产品来集成JasperReports我的应用程序(Spring/ Hibernate),所以请建议最好的方法来做到这一点,

1-设计报告使用iReport嵌入式sql生成,并将其作为一个单独的项目,我尝试使用HibernateSpring内部,iReport但我也面临很多问题,没有明确的文档,这部分

2-将它与我的项目连接,使用相同的Hibernate配置,已经创建的实体

3-尝试使用JasperServer似乎很复杂的,然后将报告公开为webservices

或者任何其他更好的保证方法,我知道这取决于我的项目处理方式,但我的时间不足,所以这取决于具有更好的文档或教程的方法.

Kon*_*rus 7

您可以在模块或子项目中编写自己的Jasper框架.您可以将报表定义与查询分开维护,并使用代码生成的数据提供它们.

这样,所有数据和处理都会保留在项目中,以便更容易跟踪或编辑(例如,当您只需要更改查询的某个方面,添加过滤器或重写它以获得更好的性能时).此外,通过这种方式,您可以将报告数据用于其他内容(例如,添加CSV或XML输出).

  • 使用iReport创建和维护jrxmls.在你的代码中,加载你需要的数据(SQL/Hibernate/_anything_)并调用`JasperFillManager.fillReport()` (2认同)