我正在编写一个 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());