2

Dans mon application, je souhaite récupérer un ensemble d'entités du magasin de données dont le champ Date est défini sur une date antérieure au moment présent.Google App Engine, JDO, utiliser Date dans le filtre

Je réalise, que l'un des moyens de le faire est de simplement stocker la date dans ces entités comme une valeur long en millisecondes.

Mais y a-t-il réellement un moyen de les stocker comme Date s et de pouvoir les utiliser pour le filtrage?

J'ai essayé quelque chose comme query.setFilter("dateField.before(dateParam)");, mais cela n'a pas fonctionné, pas plus que la simple comparaison.

Merci d'avance.

Répondre

1

solutions de Constantin donne:

opérateur < ne peut pas être utilisé dans le cadre de la condition de jointure .

Ajout d'un colon avant le nom du paramètre fait fonctionner pour moi:

q.setFilter("createdTime < :nowTime"); 
List<...> result = (List<...>) q.execute(new java.util.Date());