У меня есть услуга MyMainService
, которая выполняет вызов другой услуги MySecondaryService
в том же пакете. Метод getPagesOfMyObjects
, вызываемый в MySecondaryService
, возвращает страницу объектов типа MyObject
, а одним из параметров метода является Pageable
объект. MyMainService
в настоящее время не имеет отношения к нумерации страниц. Но так как мне нужно вызвать метод getPagesOfMyObjects
в MySecondaryService
, мне нужно предоставить ему объект Pageable
, который не исключит никаких записей, которые мне могут понадобиться. Мое текущее решение (не очень хорошее) состоит в том, чтобы передать это как Pageable
параметр
public class MyMainServiceImpl implements MyMainService {
@Autowired
private MySecondaryService mySecondaryService
public void myMethod() {
Page<MyObject> pages = mySecondaryService.getPagesOfMyObjects(PageRequest.of(0, 10000));
List<MyObject> myObjects = pages.getContent();
//do stuff
}
}
Как вы видите, он имеет 10000 жестко запрограммированных в качестве параметра размера. Это не похоже на хорошую практику для меня. Есть ли лучший способ позвонить в эту службу? У меня нет возможности переписать существующий метод getPagesOfMyObjects
.