Вызов репозитория Spring Data JPA с pageable дает 0 контента: Страница 1 из 0, содержащая НЕИЗВЕСТНЫЕ экземпляры - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь сделать вызов репозитория, который извлечет список 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;
    }
}

Любая помощь приветствуется.

...