0

我正在编写一个 Google Wave 机器人,但我只是搞砸了一些事情。它工作得很好,但现在我在包含 query.execute 的行上遇到了 IllegalArgument 异常。

我在做傻事吗?我已经看到了几个与我正在做的非常相似的代码示例。如有必要,我可以包含 WaveUpdate 类的代码。

此处的目的是选择在过去一小时内具有 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

我发现了问题——你不能在同一个查询中使用两个不等式。呃。

于 2010-01-06T22:39:24.347 回答