Jasper reports Jasper参数列表是否有最大长度?

Jasper reports Jasper参数列表是否有最大长度?,jasper-reports,jasperserver,Jasper Reports,Jasperserver,我们的其中一份报告经常与包括约14000名驾驶员的选择一起运行 参数的架构(在父报表中)如下所示: <parameter name="DriverIds" class="java.util.List"> <parameterDescription><![CDATA[]]></parameterDescription> </parameter> and $X{IN, cast(e.login_id as char(12)), D

我们的其中一份报告经常与包括约14000名驾驶员的选择一起运行

参数的架构(在父报表中)如下所示:

<parameter name="DriverIds" class="java.util.List">
    <parameterDescription><![CDATA[]]></parameterDescription>
</parameter>
and $X{IN, cast(e.login_id as char(12)), DriverIds}
根据Tomcat日志,在14000个选定的驱动程序中,只有9628个能够从子报表进行实际查询。这个数字既一致又奇怪地具体。(如果是设计的约束,我觉得它会更圆,比如10000)

如果我分析到jasperserver的实际帖子,那么所有14000个驱动程序都在那里。如果我手工编写查询,我可以为所有14000名司机选择。问题似乎出在jasperserver本身


jasper对$X{IN有长度限制吗?底层db客户端会有问题吗?(有迹象表明后者没有——从这个意义上讲,Postgres的上限似乎要到30万年才会生效)

贾斯珀实际上是在做一个秘密行动。因此,它受到Tomcat默认maxParameterCount 10000的限制。当我将其增加到50000时,一切都很顺利。

我认为,没有限制${IN-jasper。要测试它,您可以尝试将值插入到临时表中吗?然后您可以使用连接而不是使用IN子句从该表加载它。