Я пытаюсь создать фиктивную службу. Я создал оставшуюся конечную точку
/OrderLine/lists/_generic?limit=3&_paging=NEXT
на уровне сервиса, который я делаю
List listPOL = generateMockOrderLinesByCount(Constants.COUNT);
Итак, как мне применить нумерацию страниц в этих макетных данных без использования репозитория
Сначала я пробую подход преобразовать список в страницу, но это бесполезно, или, возможно, я пытаюсь в неправильном направлении, пожалуйста, предложите.
Page listToPage(List list, Pageable pageable) {
int start = (int) pageable.getOffset();
int end = (int) ((start + pageable.getPageSize()) > list.size() ? list.size()
: (start + pageable.getPageSize()));
Page page = new PageImpl(list.subList(start, end), pageable,
list.size());
return page;
}
Мой окончательный ответ json такой: мне нужно добавить поля на основе ограничения прохода, а максимальное количество будет некоторым статическим значением, скажем, 100. Таким образом, из 100 полей, которые означает listPOL.size()=100, и мне нужно получить это 100 на основе заданного примера ограничения 10.
это можно получить до 10 раз, т.е. 10 * лимит=10 =100
[
{
"_fields": {
//some data
}
},
{
"_fields": {
//some data
}
},
{
"_count": 3,
"links": [
{
"rel": "self",
"href": "http://localhost:8080/rest/orderLine/li ... l&_limit=3",
},
{
"rel": "next",
"href": "http://localhost:8080/rest/orderLine/li ... derLine=79",
},
{
"rel": "prev",
"href": "http://localhost:8080/rest/orderLine/li ... derLine=23",
}
]
}
]
Подробнее здесь: https://stackoverflow.com/questions/605 ... repository