У меня есть существующая служба REST, которая принимает параметры PAGE и SIZE.
/fetchrecords?page=0&size=10
что, в свою очередь, создает Spring Pageable для использования с Spring Repository.
Pageable pageRequest = new PageRequest(page, size, Sort.Direction.DESC, "created");
Теперь я хочу использовать Vaadin 8 CallbackDataProvider, однако он создает OFFSET и LIMIT, которые будут использоваться для BackendDataProvider.
dataProvider = new CallbackDataProvider<MyPojo, Void>(
query -> service.fetchrecords(query.getOffset(), query.getLimit()).stream(),
query -> service.getCount());
Конечно, это не будет работать как смещение! = Page, и предельное значение будет меняться в зависимости от того, сколько записей осталось, в соответствии с положением смещения.
Не переписывая остальное / сервис, как я могу правильно перейти от DataProvider OFFSET и LIMIT к PAGE и SIZE?