2016-08-09 4 views
1

У меня есть хранилище весной Монго со следующим методомSpring данные Монго @Query даты связывания

@Query(value = "{'topicId':{$in: ?0},'ts':{$gt:{$date:?2}, $lte:{$date:?3}}, 'status': {$ne:?4}, 'seen':?1 }") 
    public Page<NotificationReference> findByTopicIdInAndSeenAndStatusNot(List<String> topicIds, Boolean seen, 
      Date from, Date to, String status, Pageable pageable); 

Но переменные? 2 и? 3 дата не разрешающие их значений. Я передаю метод java.util.Date методу, как мне получить весну для определения переменных даты для запросов mongo?

+1

Вы пытались опустить ключевые слова $ date? Я имею в виду что-то вроде этого: ** @ Query (value = "{'topicId': {$ in:? 0}, 'ts': {$ gt:? 2}, $ lte:? 3}}, 'status' : {$ ne:? 4}, 'seen':? 1} ") ** –

+0

Это сработало спасибо – gary69

ответ

1

Не использовать $ date должно быть достаточно.

@Query(value = "{'topicId':{$in: ?0},'ts':{$gt:{$date:?2}, $lte:{$date:?3}}, 'status': {$ne:?4}, 'seen':?1 }") 
Смежные вопросы