Пейджинг в случае нечувствительности к регистру с использованием MongoRepository и QueryDSL
Я использую Spring Boot
с MongoRepository
а также QueryDSL
на страницу списка документов T
(например, пользователь)
List<User> findAll(Predicate predicate, Pageable pageable);
Я создал PageRequest
с сортировкой в случае нечувствительности к регистру, как это:
Sort.Order order = new Sort.Order(Sort.Direction.ASC, "name").ignoreCase();
PageRequest pageRequest = new PageRequest(pageNum, pageSize, new Sort(order));
Но это не сработало (сработало в случае, но не в случае нечувствительности). Как я могу сортировать в случае нечувствительности к регистру? Есть ли решение для этого?
(Я не хочу использовать MongoTemplate
потому что у меня есть много условий в предикате, но если это единственный способ сделать это, вы можете показать мне несколько примеров, которые имеют условия, такие как If ... else ... с запросом в MongoTemplate
)