2011-07-23 52 views
1

我想照常进行查询,但是这次我在查询中需要三个条件。所以我写了一个代码,查询是这样的:javax.jdo.JDOFatalUserException:非法参数

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

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

现在是一个日期参数。

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

+0

我解决了这个问题,比较了openningtime Genom

+0

*“我解决了这个问题。”*恭喜,并感谢您回报。您能否将您的评论作为答案输入并标记为正确?这会让问题(和答案)更容易找到其他人在以后搜索。 –

+0

对不起,我以为我解决了它,但它确实很好。在我的查询中(openningtime Genom

回答

1

问题是因为谷歌应用程序引擎的记录限制无法通过查询解决。您必须使用自己的代码进行第二次过滤。