Hibernate 了解JasperReports和JRBeanCollectionDataSource

Hibernate 了解JasperReports和JRBeanCollectionDataSource,hibernate,jasper-reports,ireport,subquery,Hibernate,Jasper Reports,Ireport,Subquery,现在我的代码中有了我的JasperReports从我的JRBeancollectionDataSource工作!我只是对一些事情有点困惑 当我在iReport中设计报表时,我从查询中创建字段,我可以做得很好,因为当我实际运行查询时,我使用的是一个代码JRBeanCollectionDataSource,所以报表中的hql在这一点上完全无关吗 另外,在我为报表获取的持久对象中,我有其他持久对象的列表集合,我想要一个可以列出列表元素的子报表,但我不知道如何从iReport内部引用这些集合,以便在代码

现在我的代码中有了我的
JasperReports
从我的
JRBeancollectionDataSource
工作!我只是对一些事情有点困惑

当我在
iRepor
t中设计报表时,我从查询中创建字段,我可以做得很好,因为当我实际运行查询时,我使用的是一个代码
JRBeanCollectionDataSource
,所以报表中的hql在这一点上完全无关吗


另外,在我为报表获取的持久对象中,我有其他持久对象的列表集合,我想要一个可以列出列表元素的子报表,但我不知道如何从
iReport
内部引用这些集合,以便在代码中使用它。我能从一个领域转到另一个领域吗?例如,一个名为properties的字段和直接引用该字段作为properties.value的子响应?

我已经有一段时间没有编写jasper报告了,但是对于带有JRDataSources的模板,您在报告中不使用任何sql hql,示例如下


u在执行的填充部分传递数据源

我已经有一段时间没有做jasper报告了,但是对于带有JRDataSources的模板,您在报告中不使用任何sql hql,示例如下


u在执行的填充部分传入数据源

使用JRBeancollectionDataSource时,我更喜欢执行以下操作:

  • 确保将项目类路径放在iReport中的“报表导入指令”中
  • 创建报表查询或子数据集查询时。打开报告查询对话框,选择下一个选项卡“JavaBean数据源”,并写下bean的完整路径名。然后单击“读取属性”,它应该使用getter读取所有字段
  • 选择所需字段,然后单击“添加选定字段”

  • 您将在报告中找到所有选择为$F(字段名)的字段。

    使用JRBeancollectionDataSource时,我更喜欢执行以下操作:

  • 确保将项目类路径放在iReport中的“报表导入指令”中
  • 创建报表查询或子数据集查询时。打开报告查询对话框,选择下一个选项卡“JavaBean数据源”,并写下bean的完整路径名。然后单击“读取属性”,它应该使用getter读取所有字段
  • 选择所需字段,然后单击“添加选定字段”

  • 您将在报告中找到所有选择为$F(fieldName)的字段。

    那么,我可以声明与我计划在填充时传递的对象的任何属性相匹配的字段吗?我正在使用iReport设计报告。我的大多数对象都有列表。我如何在报表中列出它们呢?那么我可以只声明与我计划在填充时传递的对象的任何属性相匹配的字段吗?我正在使用iReport设计报告。我的大多数对象都有列表。我如何在报告中列出它们?