Я пытаюсь сделать вызов репозитория, который извлечет список Bean-компонентов WorkListMst из моей базы данных (Page ), расширяя JpaRepository, но он дает мне следующий результат:
Page 1 of 0 containing UNKNOWN instances
Мой репозиторий выглядит так:
Page<WorklistMstBean> findByProcessId(Integer processId, Pageable pageable);
Кроме того, я проверил сгенерированный запрос гибернации в журналах, и он выглядит совершенно правильно, и я также выполнил его, который дал мне правильные результаты.
Pageable генерируется как показано ниже:
public Pageable validatePageable(Integer pageNo, Integer size, String sortBy, String sortOrder) {
Pageable pageable = null;
if(ProcessData.isValid(pageNo) && ProcessData.isValid(size)) {
if (pageNo < 1 || size < 1) {
LOGGER.error("Invalid pageable params.");
throw new InvalidArgumentException("Invalid pageable params.");
}
pageable = new PageRequest(pageNo-1, size, sort(sortOrder, sortBy));
}
return pageable;
}
private Sort sort(String sortOrder, String sortBy) {
Sort sort = null;
Sort.Direction direction;
if(ProcessData.isValid(sortBy)) {
if("asc".equalsIgnoreCase(sortOrder)) {
direction = Sort.Direction.ASC;
} else if("desc".equalsIgnoreCase(sortOrder)){
direction = Sort.Direction.DESC;
} else {
direction = Sort.Direction.ASC;
}
sort = new Sort(direction, sortBy);
}
return sort;
}
}
Любая помощь приветствуется.