Java Jasperreports-两个子报告,相同的jrxml,相同的pojo数据源

Java Jasperreports-两个子报告,相同的jrxml,相同的pojo数据源,java,jasper-reports,datasource,ireport,pojo,Java,Jasper Reports,Datasource,Ireport,Pojo,我在jasperreports 2.0.4中使用iReport创建了一个报告。我有两份报告。这两个子报表共享相同的jrxml。我将jrxml作为子报表的报表表达式在参数中传递。我有这个参数的代码 <parameter name="SUB_EXP" class="net.sf.jasperreports.engine.JasperReport"/> <parameter name="SUB_SRC" class="com.mycompany.myapplication.core

我在jasperreports 2.0.4中使用iReport创建了一个报告。我有两份报告。这两个子报表共享相同的jrxml。我将jrxml作为子报表的报表表达式在参数中传递。我有这个参数的代码

<parameter name="SUB_EXP" class="net.sf.jasperreports.engine.JasperReport"/>
<parameter name="SUB_SRC" class="com.mycompany.myapplication.core.persistence.MyListDataSource"/>

一切正常。问题在于两个子报告数据源

这些子报表的数据源来自作为参数传递的POJO的相同列表

<parameter name="SUB_EXP" class="net.sf.jasperreports.engine.JasperReport"/>
<parameter name="SUB_SRC" class="com.mycompany.myapplication.core.persistence.MyListDataSource"/>

下面是两个子报告的子报告jrxml代码

第一


第二


你看,这两个子报告有相同的代码

奇怪的是,两个子报告显示,但是第一个子报告的数据不完整,而那些丢失的数据在第二个子报告中。预期的行为是,两个子报表应该包含两个相同的完整数据


我在这里是否面临某种并发性问题?如果有人可以验证…

在这里只是猜测,但您可能只看到完整的第一个子报告。。?如果不将同一数据源倒带,则不能使用同一数据源两次,请参见: