2010-04-15 97 views
2

我運行此查詢時使用日期:問題查詢的AppEngine數據存儲

選擇com.Data WHERE entryDate> DATE( '2010-3-16')

我得到這個錯誤:

org.datanucleus.store.appengine.query.DatastoreQuery $ UnsupportedDatastoreFeatureException:查詢問題DATE('2010-3-16')>:解析表達式時不支持的方法:InvokeExpression {[null] .DATE(Literal {2010- 3-16})}

當我在管理員c上使用它時,相同的查詢工作onsole。但它不適用於代碼(java),無論是本地還是部署。有任何想法嗎?

回答

1

您是否嘗試過使用日期時間?日期,時間和日期時間全部作爲日期時間存儲在內部; Java SDK不可能爲你實現這種自動投射。

1

我有同樣的問題

嘗試:

Query query = pm.newQuery("select from com.Data where entryDate > myDate"); 
query.declareImports("import java.util.Date"); 
query.declareParameters("Date myDate"); 
query.execute(now); 
1

我建議所有存儲日期爲龍和執行查詢之前執行對靜態日期的轉換。