簡體   English   中英

日期查詢不適用於Google App Engine Java

[英]Date Query not working on Google App Engine Java

      Date today = new Date();        
      Query query5 = pm.newQuery(TMS.class);
      query5.setFilter("start_date < date");
      query5.setFilter("end_date > date");
      query5.setFilter("emp_Id == id");
      query5.declareParameters("java.util.Date date,String id");
      List<TMS> result1 = (List<TMS>)query5.execute(today,session.getAttribute("emp_Id").toString());

查詢給出所有結果,條件不起作用。它也不給出任何錯誤。 有誰能提供解決方案?

我不確定,但是也許會發生,因為對查詢有一些限制。

在GAE上,您不能對多個屬性使用不等式過濾器。 您在“ start_date”屬性上使用運算符LESS_THAN,在“ end_date”屬性上使用運算符GREATER_THAN。 也許這就是問題所在。

檢出此內容: http : //code.google.com/appengine/docs/java/datastore/queries.html#Restrictions_on_Queries

您正在查詢多個屬性。 您需要通過在datastore.indexes文件中定義索引來創建索引。 單一屬性查詢僅在默認情況下啟用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM