Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行时错误-运行时的子类错误?_Java_Runtime - Fatal编程技术网

Java 运行时错误-运行时的子类错误?

Java 运行时错误-运行时的子类错误?,java,runtime,Java,Runtime,运行应用程序时,我得到以下错误堆栈: java.lang.IllegalArgumentException: count parameter must be greater than zero at myApplication.util.StatementUtil.expand(StatementUtil.java:83) at myApplication.GetBananasByIdsQuery.getSQL(GetBananasByIds.java:49) at myApplication.

运行应用程序时,我得到以下错误堆栈:

java.lang.IllegalArgumentException: count parameter must be greater than zero
at myApplication.util.StatementUtil.expand(StatementUtil.java:83)
at myApplication.GetBananasByIdsQuery.getSQL(GetBananasByIds.java:49)
at myApplication.Query.executeQuery(Query.java:87)
at myApplication.BananasServiceJDBCImpl.get(BananasServiceJDBCImpl.java:181)
at myApplication.BananasResource.queryForBananas(BananasResource.java:127)
以下是BananasServiceJDBCImpl.get()中的部分代码,错误来自:

List<BananasDataReply> requestedBananas = new GetBananasByNamesQuery(names).executeQuery();
List requestedBananas=new GetBananasByNamesQuery(名称).executeQuery();

所以,我的问题不是错误本身,而是为什么我在哪里得到错误。在我的应用程序中,查询由许多类扩展,如GetBananasByNamesQuery或GetBananasByIdsQuery,它们都扩展了getSQL方法。当我使用GetBananasByNamesQuery对象时,为什么GetBananasByIdsQuery.getSQL是?应用程序是否可能在运行时“选择”了错误的子类?还是有其他我看不到的问题?

我怀疑预编译语句中使用了SQL函数
count
,并获得了零或负参数


这很可能是因为为某些参数设置了错误的值,而在同一SQL中也可能是错误的。

显示您的GetBananasByNamesQuery类
GetBananasByNamesQuery扩展了GetBananasByIdsQuery
应该对此进行解释。如果您的GetBananasByNamesQuery不重写getSQL(),则有可能