2016-02-11 1 views
0

Je recherche comme celui-cicomment injecter params à MongoDB @query

@Query(value = "{'statusHistories':{$elemMatch:{'status':{$in:['PROCESSABLE']}}},'created' : { '$gt' : { '$date' : ':#{#dateFrom}' } , '$lt' : { '$date' : ':dateTo'}}}", count = true) 
    Long countMe(@Param("dateFrom") Date datefrom, @Param("dateTo") Date dateTo); 

Comment puis-je injecter dateFrom et DateTo à params de recherche? J'ai essayé différentes combinaisons :dateFrom etc

Répondre

0

Vous devez accéder par position comme :?0 et 0 étant la position du paramètre dans la méthode.

@Query(value = "{'statusHistories':{$elemMatch:{'status':{$in:['PROCESSABLE']}}},'created' : { '$gt' : { '$date' : ':?0' } , '$lt' : { '$date' : ':?1'}}}", count = true) 
Long countMe(@Param("dateFrom") Date datefrom, @Param("dateTo") Date dateTo);