Как выбирать между датами Spring data MongoDB с помощью @Query

Я использую данные Spring с MongoDB, и мне нужно найти между фактическим днем ​​​​и 7 днями вперед.

Я создаю репозитории с аннотацией @Query, и мне не нравится класс пользователя Criteria.

У вас есть идеи, как использовать между ними @Query?

заранее спасибо.


person Community    schedule 29.04.2017    source источник


Ответы (2)


Вы можете попробовать запрос ниже.

Использование аннотации @Query

@Query(value = "{'date':{ $lt: ?0, $gt: ?1}}")
List<SomeClass> findByDateBetween(Instant from, Instant to);

Or

Использование ключевых слов, поддерживаемых репозиторием

List<SomeClass> findByDateBetween(Instant from, Instant to);
person s7vr    schedule 29.04.2017
comment
решение @Query решает мою проблему, большое спасибо!! - person ; 30.04.2017
comment
Есть ли способ, чтобы эта работа работала, а также включала дополнительные критерии для фильтрации? - person Igneous01; 15.09.2020

Вы можете попробовать thquery.

@Query(value = "{'champsDate':{ $gte: ?0, $lte: ?1}}")
List<entity> findByChampsDateBetween(Date startDate, Date endDate);
person Yosra ADDALI    schedule 17.09.2018