2010-01-06 6 views
0

Je suis en train d'écrire un robot Google Wave et j'ai tout chamboulé. Cela fonctionnait très bien mais maintenant je reçois une exception IllegalArgument sur la ligne qui inclut query.execute.Exception d'argument illégal dans Google Wave App

Est-ce que je fais quelque chose de stupide? J'ai vu plusieurs exemples de code très similaires à ce que je fais. Je peux inclure le code de la classe WaveUpdate si nécessaire.

L'intention ici est de sélectionner tous les membres de WaveUpdate qui ont un updateDateTime dans la dernière heure.

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

Répondre

0

J'ai trouvé le problème - vous ne pouvez pas utiliser deux inégalités dans la même requête. Duh.

Questions connexes