У нас есть прецедент, в котором пользователь может передавать произвольные критерии поиска для коллекции и хочет, чтобы выводился вывод. Использование хранилищ Spring Data, это довольно просто, если мы знаем заранее, какие атрибуты они могут искать по простым простирающийся MongoRepository и объявить:Возможно ли использовать репозиторий SpringData MongoDB для выполнения произвольного запроса с разбиением на страницы?
Page<Thing> findByFooAndBarAndBaz(Type foo, Type bar, Type baz, Pageable page)
Однако, если мы формируем в запросе себя либо с помощью свободный интерфейс или построение строки mongo и обертывание его в классе BasicQuery
, я не могу найти способ получить это в экземпляр репозитория. Существует нет:
Page<Thing> findByQuery(Query q, Pageable page)
функциональность, что я был в состоянии видеть.
Я также не вижу, как подключиться к функции запроса MongoTemplate
с абстракцией страницы.
Я надеюсь, что мне не нужно качать собственный пейджинг (вычислять параметры пропуска и ограничения, которые, как я полагаю, не сложно) и напрямую обращаться к шаблону, но я думаю, что могу, если это лучший выбор.
Похоже, что это единственный вариант для достижения этой цели. Через 3 года появилась какая-либо другая альтернатива? –