SubReportをどう扱うかで若干変わりますが、以下の方法で解決する可能性があります。
お試し下さい。
ケース1.サブクエリの結果がnullの際、SubReport自体を非表示にする場合
1.サブクエリを格納するFieldのClassをjava.lang.Objectにする。
2.SubReportのPrint When Expressionを以下のように
$F{XXXX}!=null&&!$F{XXXX}.equals(“null”)
3.SubReportのData Source Expressionを以下のように
new JRBeanCollectionDataSource((Collection)$F{XXXX})
ケース2.サブクエリの結果がnullの際、SubReportに空データを渡す場合。
1.サブクエリを格納するFieldのClassをjava.lang.Objectにする。
2.SubReportのData Source Expressionを以下のように
$F{XXXX}!=null&&!$F{XXXX}.equals(“null”)?new JRBeanCollectionDataSource((Collection)$F{XXXX}):null