【发布时间】:2011-04-14 02:55:35
【问题描述】:
尽管我的 JDO 查询包含 两个 declareParameters 语句,但下面的代码会产生一个错误,声称只接受一个参数:
查询需要 1 个参数,但已提供 2 个值。
这两个参数分别是amountP和taxP:
javax.jdo.Query query= pm.newQuery(Main.class);
query.setFilter("amount == amountP && tax < taxP");
query.declareParameters("int amountP");
query.declareParameters("int taxP");
List<Main> results = (List<Main>)query.execute (amountP, taxP);
但是,通过以下更改,它可以工作。
javax.jdo.Query query= pm.newQuery(Main.class);
query.setFilter("amount == amountP && tax < taxP");
query.declareParameters("int amountP, int taxP");
List<Main> results = (List<Main>)query.execute (amountP, taxP);
我的问题是:原来的语法有什么问题?
更新:This problem has been reported by others 但没有解释。
【问题讨论】:
标签: java google-app-engine parameters jdo