Моя проблема в том, что мой код сортирует результат с учетом регистра.
Ниже вы видите мой код:
@GetMapping("/user/api_key_list")
public ModelAndView apiKeyList(Model model,
@RequestParam("pageSize") Optional<Integer> pageSize,
@RequestParam("page") Optional<Integer> page,
@RequestParam("sortBy") Optional<String> sortBy
) {
ModelAndView modelAndView = new ModelAndView("user/apikeylist");
int evalPageSize = pageSize.orElse(INITIAL_PAGE_SIZE);
int evalPage = (page.orElse(0) < 1) ? INITIAL_PAGE : page.get() - 1;
String sortOrder = sortBy.orElse(INITIAL_SORT);
String[] sort = sortOrder.split(",");
String evalSort = sort[0];
String sortDirection = sort[1];
Sort.Direction evalDirection = replaceOrderStringThroughDirection(sortDirection);
Page<ApiKey> apiKeyList = apiKeyRepository.findAll(PageRequest.of(evalPage, evalPageSize, evalDirection, evalSort));
PagerModel pager = new PagerModel(apiKeyList.getTotalPages(), apiKeyList.getNumber(), BUTTONS_TO_SHOW);
modelAndView.addObject("apiKeyList", apiKeyList);
modelAndView.addObject("selectedPageSize", evalPageSize);
modelAndView.addObject("pageSizes", PAGE_SIZES);
modelAndView.addObject("pager", pager);
modelAndView.addObject("selectedSort", String.format("%s,%s", evalSort, sortDirection));
modelAndView.addObject("sorts", SORTS);
return modelAndView;
}
Мой вопрос: как я могу отсортировать его без учета регистра?