2010-04-15 5 views
2

Je l'exécution de cette requête:problème par date lors de l'interrogation du AppEngine datastore

SELECT DE com.Data OU entryDate> DATE ('16/03/2010)

Je reçois cette erreur:

org.datanucleus.store.appengine.query.DatastoreQuery $ UnsupportedDatastoreFeatureException: Problème avec la requête DATE ('2010-3-16')>: Méthode non prise en charge lors de l'analyse de l'expression: InvokeExpression {[null] .DATE (Literal {2010- 3-16})}

La même requête fonctionne quand je l'utilise sur l'admin c onsole. Mais cela ne fonctionne pas pour le code (java), localement ou lors du déploiement. Des idées?

Répondre

1

Avez-vous essayé d'utiliser un datetime? Les dates, les heures et les dates sont toutes stockées en interne sous forme de dates; il est possible que Java SDK n'implémente pas ce casting automatique pour vous.

1

J'ai eu le même problème

essayer:

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

Je suggère stocker toutes vos dates que Long et effectuer la conversion à la date statique avant d'exécuter la requête.

Questions connexes