Используя Spring, как мы возвращаем нумерованный список объектов из Object - PullRequest
0 голосов
/ 28 февраля 2019

Я принимаю постраничный ответ от службы и выполняю на нем операцию.что приводит к единственному объекту.объект, содержащий агрегацию queryResult из mongo, как вернуть разбитый на страницы ответ объектов в пределах одного объекта из конечной точки.

{
"fullName:"abc",

"educationData":[

// paginated response from another service.
//queryResult

],

"cellNo" : "12345",
"address" : "pqr";
}

Я хочу разбить на страницы список "educationData", но в итоге я разбил на страницы весь объект.

1 Ответ

0 голосов
/ 06 марта 2019

Поскольку вы уже получаете постраничный ответ от службы, вы можете переслать этот же ответ.Создайте класс, который реализует PageImpl, который даст вам всю информацию о нумерации страниц, например, для: -

public class CustomPageImpl extends PageImpl<T> {

  @JsonCreator
  @JsonIgnoreProperties(ignoreUnknown = true)
  public CustomPageImpl(@JsonProperty("content") List<T> content,
      @JsonProperty("number") int page,
      @JsonProperty("size") int size,
      @JsonProperty("totalElements") long totalElements) {
    super(content, new PageRequest(page, size), totalElements);
  }
}

изменения объекта ответа и добавления этих полей из класса CustomPageImpl.

{
"fullName:"abc",

"educationData":[

// paginated response from another service.
//queryResult

],

"cellNo" : "12345",
"address" : "pqr",
"totalElements": 0,
"totalPages": 0
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...