[英]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.