javax.jdo.JDOFatalUserException:非法参数

javax.jdo.JDOFatalUserException:非法参数,java,google-app-engine,jdo,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<L

我正试图像往常一样进行查询,但这次我需要在查询中使用三个条件。我写了一段代码,查询如下:

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

entries = (List<LokationsEntry>) query.execute(now);
Query Query=pm.newQuery(LokationsEntry.class,“personalgroup==1&&openningtimenow”);
declareParameters(“java.util.Date now”);
entries=(List)query.execute(现在);
现在是一个日期参数


问题是,如果我删除其中一个日期比较,它就可以正常工作。但是如果我同时使用两个日期比较,就会产生这个错误。我需要查询,以便时间介于关闭和打开时间之间。你知道如何解决这个难题吗?

这个问题是因为有文件证明google app engine的限制无法通过查询解决。您必须使用自己的代码进行第二次筛选。

问题是因为有文档记录的google app engine限制无法通过查询解决。您必须使用自己的代码进行第二次筛选。

我通过比较同一参数(如openningtime