Проблема с использованием даты при запросе хранилища данных appengine - PullRequest
2 голосов
/ 15 апреля 2010

Я выполняю этот запрос:

ВЫБРАТЬ ИЗ com.Data ГДЕ entryDate> DATE ('2010-3-16')

Я получаю эту ошибку:

org.datanucleus.store.appengine.query.DatastoreQuery $ UnsupportedDatastoreFeatureException: проблема с запросом DATE ('2010-3-16')>: неподдерживаемый метод при анализе выражения: InvokeExpression {[null] .DATE (Literal {2010- 3-16})}

Тот же запрос работает, когда я использую его на консоли администратора. Но это не работает для кода (Java), ни локально, ни при развертывании. Есть идеи?

Ответы [ 3 ]

1 голос
/ 17 апреля 2010

У меня была такая же проблема

попробуй:

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 голос
/ 17 апреля 2010

Я предлагаю сохранить все ваши даты как Long и выполнить преобразование в статическую дату перед выполнением запроса.

1 голос
/ 15 апреля 2010

Вы пробовали использовать дату и время? Даты, время и дата-время хранятся внутри как дата-время; возможно, Java SDK не реализует это автоматическое преобразование для вас.

...