我有一个Hibernate POJO与 1.an一个-to-one关联到另一个对象 2.one-to-many关联(集合)与另一个对象传递一个POJO中贾斯帕报表报告
我我试图用这些关联创建一个Jasper报告到子报表。 对于许多-to-one关联我传递的数据源如下:
<subreport>
<reportElement x="40" y="16" width="100" height="30"/>
<dataSourceExpression>
<![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{phones})]]>
</dataSourceExpression>
<subreportExpression>
<![CDATA[$P{SUBREPORT_DIR} + "subreport1.jasper"]]>
</subreportExpression>
</subreport>
这工作得很好。这里是我定义它为一个-to-one关联
<subreport>
<reportElement x="25" y="91" width="200" height="59"/>
<dataSourceExpression>
<![CDATA[new net.sf.jasperreports.engine.data.JRBeanArrayDataSource([$F{batchHeaderRecord}] as java.lang.Object[])]]>
</dataSourceExpression>
<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "batchHeaderReport.jasper"]]>
</subreportExpression>
</subreport>
的方式,但这个是行不通的。有人可以让我知道我要去哪里吗?
什么是$ F {batchHeaderRecord}字段的类型? – 2011-12-27 13:21:10