2010-04-15 109 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

我建议所有存储日期为龙和执行查询之前执行对静态日期的转换。