2016-02-11 23 views
0

我有這樣如何注入到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); 

我怎麼能注入dateFromDateTo到查詢PARAMS查詢?我試過不同的組合:dateFrom

回答

0

您必須按位置訪問,如:?0,0是方法中參數的位置。

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