JasperReports - 将一个字符串数组从Filter传递给Postgresql

时间:2015-12-22 01:28:23

标签: postgresql jasper-reports

我正在尝试使用多值列作为过滤器并传递字符串数组但是我收到此错误消息:

org.postgresql.util.PSQLException: ERROR: column "ae" does not exist Position: 122

以下是我的JRXML文件的一部分:

<parameter name="status" class="java.util.Collection">
    <defaultValueExpression><![CDATA[new ArrayList(Arrays.asList(new String[] {}))]]></defaultValueExpression>
</parameter>
<parameter name="status_query" class="java.lang.String" isForPrompting="false">
    <defaultValueExpression><![CDATA[$P{status}.isEmpty()
? "null"
: "array" + $P{status}]]></defaultValueExpression>
</parameter>
<queryString language="SQL">
    <![CDATA[select * from _reports.my_proc($P!{status})]]>
</queryString>

有人知道如何解决它?提前谢谢。

0 个答案:

没有答案