Неверное исключение аргумента в приложении Google Wave - PullRequest
0 голосов
/ 07 января 2010

Я пишу робота 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());

1 Ответ

0 голосов
/ 07 января 2010

Я нашел проблему - вы не можете использовать два неравенства в одном запросе. Duh.

...