2011-07-23 26 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

問題是因爲谷歌應用程序引擎的記錄限制無法通過查詢解決。您必須使用自己的代碼進行第二次過濾。