Tôi có một Hibernate POJO với 1.an one-to-one hiệp hội để đối tượng khác 2.one-nhiều hiệp hội (bộ sưu tập) với một đối tượng khácVượt qua một POJO để subreport trong Jasper Reports
tôi đang cố gắng tạo một báo cáo Jasper với các liên kết này sẽ chuyển tới các thể loại con. Đối với liên kết nhiều người, tôi chuyển nguồn dữ liệu như sau:
<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>
Điều này có hiệu quả. Và đây là cách tôi đã xác định nó cho liên kết một-một-một:
<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>
Nhưng cái này không hoạt động. Có thể một số xin vui lòng cho tôi biết nơi tôi đang đi sai?
Loại trường '$ F {batchHeaderRecord}' là gì? –