Страница Java‹T› не может пройти через restTemplate.getForEntity


У меня возникла проблема с одним случаем, когда я хочу разбить результаты поиска на страницы, а одна служба создает Page:
репозиторий:

Page<Myth> findAllBy(Pageable pageable);

затем класс обслуживания:

public Page<Myth> findAllBy(Pageable pageable) {
    return mythRepository.findAllBy(pageable);
}

затем контроллер:

@GetMapping("/allPageable")
@ResponseStatus(OK)
public Page<Myth> findAllMythsPageable(@RequestParam Integer size, @RequestParam Integer pageNumber){
    Pageable pageable = new PageRequest(pageNumber, size);
    return mythService.findAllBy(pageable);
}

Второй сервис имеет такую ​​точку входа в сервисный класс:

public List<Myth> findAllPageable(Integer size,  Integer pageNumber) {
    ResponseEntity<Myth[]> response = restTemplate.getForEntity(ROOT_URI
            + "/allPageable?size="
            + size
            + "&pageNumber="
            + pageNumber,Myth[].class);
    return Arrays.asList(response.getBody());
}


К сожалению, я не могу передать страницу в список и получаю сообщение об ошибке:

com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of(...)


Не могли бы вы помочь мне, как преобразовать объект страницы в список, чтобы его можно было прочитать на веб-странице Thymeleaf (где у меня есть цикл foreach)? Или, может быть, вы можете посоветовать мне, как передать объект Page в это:

ResponseEntity<Myth[]> response = restTemplate.getForEntity

К сожалению, когда я делаю:

public Page<Myth> findAllPageable(Integer size,  Integer pageNumber) {
    ResponseEntity<Page[]> response = restTemplate.getForEntity(ROOT_URI
            + "/allPageable?size="
            + size
            + "&pageNumber="
            + pageNumber,Page[].class);
    return response.getBody()[0];
}

Я получаю ту же ошибку...
Могу ли я использовать объект Page в Thymeleaf?
Заранее спасибо за помощь!
Петр


person Piotr    schedule 27.10.2018    source источник
comment
Возможный дубликат stackoverflow .com/questions/34099559/   -  person Cata    schedule 28.10.2018
comment
Привет! Действительно, мне кажется, что этот вопрос, упомянутый в вашем комментарии @Cata, был решен ... Спасибо!   -  person Piotr    schedule 28.10.2018
comment
@Cata На самом деле я пошел немного другим путем, поскольку я создал только список булистов для каждой страницы (с помощью Guava Lists.partition), затем я обернул его в определенный класс, содержащий мой список необходимых объектов + информацию о текущем номере страницы и общее количество страниц, а затем передается как один список записей в ResponseEntity‹PageableMyth[]› response = restTemplate.getForEntity   -  person Piotr    schedule 28.10.2018