は私が使ったHibernate POJOを持つレポート 1.an一対一の関連別のオブジェクトへ 2.one対多の別のオブジェクトジャスパーにサブレポートするPOJOを渡し
Iとの関連(コレクション)これらの関連がサブレポートになるようにジャスパーレポートを作成しようとしています。これは正常に動作します
<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>
次のように はmany-to-one関連のために私は、データソースを渡しています。そしてここに私が1対1の関連付けのために定義した方法があります。
<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}'フィールドのタイプは何ですか? –