javax.jdo.JDOFatalUserException:非法参数

时间:2011-07-23 15:09:21

标签: java google-app-engine jdo

我正在尝试像往常一样进行查询,但这次我在查询中需要三个条件。所以我编写了一个代码,查询是这样的:

Query query = pm.newQuery(LokationsEntry.class, " personalgroup == 1 && openningtime < now && closingtime > now");
query.declareParameters("java.util.Date now");

entries = (List<LokationsEntry>) query.execute(now);

现在是日期参数。

问题是,如果我删除其中一个日期比较,它可以正常工作。但如果我同时使用日期比较,它会给我这个错误。我需要查询,以便时间在结束时间和开放时间之间。你知道怎么解决这个难题吗?

1 个答案:

答案 0 :(得分:1)

问题在于,通过查询无法解析谷歌应用引擎的文档限制。您必须使用自己的代码进行第二次过滤。