Я пишу робота Google Wave и просто что-то напутал. Это работало просто отлично, но теперь я получаю исключение IllegalArgument в строке, которая включает query.execute.
Я что-то делаю глупо? Я видел несколько примеров кода, очень похожих на то, что я делаю. При необходимости я могу включить код класса WaveUpdate.
Намерение здесь состоит в том, чтобы выбрать все элементы WaveUpdate, которые имеют updateDateTime за последний час.
PersistenceManager pm = PMF.get().getPersistenceManager();
try
{
Query query = pm.newQuery(WaveUpdate.class);
query.setFilter("emailAddress > '' && updateDateTime > referenceDateTime");
query.declareParameters("java.util.Date referenceDateTime");
Calendar referenceDateTime = Calendar.getInstance();
referenceDateTime.add(Calendar.HOUR_OF_DAY, -1);
List<WaveUpdate> updates = (List<WaveUpdate>) query.execute(referenceDateTime.getTime());