这里我们谈论三个主要产品: JasperReports :这只是一个生成报告并填充报告的库 iReport :这是用于开发上述库使用的模板的GUI工具 JasperServer :这是一个完整的应用程序,带有Web界面,用于管理具有用户权限和其他功能的报告,
文档真的不太好,我想使用上述最好的产品将JasperReports
与我的应用程序(Spring
/ Hibernate
)集成,所以请建议什么是这样做的最佳方法,
1-使用嵌入式sql生成使用iReport
设计报告,并将其作为我的单独项目,我尝试在Hibernate
内使用Spring
或iReport
但是我也遇到了很多问题,没有明确的文件说明
2-将其附加到我的项目中,以使用相同的Hibernate
配置,已创建的实体
3-尝试使用似乎很复杂的JasperServer
,然后将报告公开为webservices
或任何其他更好的保证方法,我知道它取决于我的项目处理方式,但我的时间不足,所以这取决于具有更好的文档或教程的方法。
答案 0 :(得分:7)
您可以在模块或子项目中编写自己的Jasper框架。您可以将报表定义与查询分开维护,并使用代码生成的数据提供它们。
这样,所有数据和处理都会保留在项目中,以便更容易跟踪或编辑(例如,当您只需要更改查询的某个方面,添加过滤器或重写它以获得更好的性能时)。此外,通过这种方式,您可以将报告数据用于其他内容(例如,添加CSV或XML输出)。
答案 1 :(得分:3)
请参阅http://en.wikipedia.org/wiki/JasperReports了解您问题的“内容”部分。
在考虑在我的应用程序中使用Jasper-reports时遇到了同样的问题,我最终完全放弃了。
无论如何,请查看这篇文章,了解有关Java的不同报告框架的更多信息。 Generating Reports - What works for you?
我全心全意地建议您查看BIRT http://www.eclipse.org/birt/phoenix/
我已经将它与Spring和Hibernate一起使用,到目前为止还没有抱怨。
答案 2 :(得分:1)
我无法对其他两种方法发表评论,但我们正在使用Jasperserver,如果您想实际使用人们访问其报告的门户网站,这似乎更合适。 有了这个,您可以在ireport中创建报告并将它们发布到门户网站。人们登录门户以访问他们的报告。如果你只是将它嵌入你的应用程序中,我认为你不会使用Jasperserver。
答案 3 :(得分:1)
我最近开始使用JasperServer-pro而且我非常喜欢它。据我所知,将其与现有应用程序集成的方式似乎有很多选择: -
1 -Deploy作为独立服务器,和 使用WebService API调用 生成并返回您的报告 (这些必须预先定义 通过iReport或JasperServer 拥有AdHoc报告编辑器。
2-作为独立服务器部署,并执行URL 通过启动浏览器拨打电话 拉起报告(再次 预定义)
3 - (仅限专业版) - 下载WAR BIN安装程序和 重塑它。
4 - 下载源代码 JasperServer的代码并构建它 从头开始
5 - 下载 源代码/ JasperReports罐子和 借用你想要使用的部件 你的源代码。
答案 4 :(得分:0)
对于JasperReports,您可以购买文档。您将获得一本可以提供帮助的书籍和示例代码。我刚看了一下这个网站(就在不久前我曾与JasperRepors合作过,目前还没有报道),他们现在也有专业的设计应用程序:http://www.jaspersoft.com/jasperreports-professional。