2

私はこのクエリを実行しています:

SELECT FROM 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 })}

管理コンソールで使用すると、同じクエリが機能します。ただし、コード (Java) では、ローカルまたはデプロイ時に機能しません。何か案は?

4

3 に答える 3

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);
于 2010-04-17T15:11:01.747 に答える
1

すべての日付を Long として保存し、クエリを実行する前に静的な日付で変換を実行することをお勧めします。

于 2010-04-17T15:16:28.863 に答える
1

日時を使用してみましたか?日付、時刻、および日時はすべて日時として内部的に保存されます。Java SDK がこの自動キャストを実装していない可能性があります。

于 2010-04-15T14:38:59.023 に答える