В Spring Data JPA у нас есть спецификации, и мы можем использовать разбиение по страницам и сортировку со спецификациями.
public interface JpaSpecificationExecutor<T> {
T findOne(Specification<T> var1);
List<T> findAll(Specification<T> var1);
Page<T> findAll(Specification<T> var1, Pageable var2);
List<T> findAll(Specification<T> var1, Sort var2);
long count(Specification<T> var1);
}
Но в MongoRepository нет возможности использовать такую функциональность. Я пытался использовать QueryByExampleExecutor, но он очень ограничен. Пример. Я хочу отфильтровать данные, имеющие год >5 и ‹20. Как это сделать? Но запрос, который я хочу генерировать динамически