我正在写一个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());
答案 0 :(得分:0)
我发现了问题 - 你不能在同一个查询中使用两个不等式。咄。