Передача POJO в подотчет в Jasper Reports

У меня есть POJO Hibernate с 1. однозначная ассоциация с другим объектом 2. ассоциация "один-ко-многим" (коллекция) с другим объектом

Я пытаюсь создать отчет Jasper, в котором эти связи будут помещены во вложенные отчеты. Для связи «многие к одному» я передаю источник данных следующим образом:

<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>

Это отлично работает. А вот как я определил это для однозначной ассоциации

<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>

. Но это не работает. Кто-нибудь, пожалуйста, сообщите мне, где я ошибаюсь?

5
задан Alex K 23 March 2016 в 07:12
поделиться