私は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());