0

私はGoogleWaveロボットを書いていますが、何かを台無しにしました。正常に機能していましたが、query.executeを含む行でIllegalArgument例外が発生しています。

私は愚かなことをしていますか?私がやっていることと非常によく似たコードサンプルをいくつか見ました。必要に応じて、WaveUpdateクラスのコードを含めることができます。

ここでの目的は、過去1時間にupdateDateTimeを持つすべてのWaveUpdateメンバーを選択することです。

    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());
4

1 に答える 1

0

問題が見つかりました。同じクエリで 2 つの不等式を使用することはできません。当たり前。

于 2010-01-06T22:39:24.347 に答える