Spring JPA-запрос возвращает List <PageImpl>, когда тип возвращаемого репозитория - List <Post> - PullRequest
0 голосов
/ 14 мая 2018

Из того, что я понимаю, это не должно быть возможным в первую очередь.Предполагается, что генерик должен предотвратить это.Когда я пытаюсь получить доступ к списку, я получаю InvocationTargetException (вероятно, так как он ожидает Post).Это соответствующий раздел из моего кода:

List<Post> posts;

Sort sort = new Sort(new Sort.Order(Sort.Direction.DESC, "dateCreate"));
Pageable pageable = new PageRequest(pageIndex, pageSize, sort);

posts = postRepository.findAll(pageable);    

Это функция в моем хранилище:

List<Post> findAll(Pageable pageable);

Список, который фактически возвращается, содержит один PageImpl, и PageImpl содержит List<Post>, который должен был быть возвращен в первую очередь.

1 Ответ

0 голосов
/ 14 мая 2018

Попробуйте:

Page<Post> findAll(Pageable pageable);

и преобразовать его в список:

List<Post> postList =  x.findAll(page).getContent();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...