본문 바로가기
  • Where there is a will there is a way.
개발/java

spring 에서 pageable custom 구현

by 소확행개발자 2019. 12. 19.

spring 에서 pageable custom 구현

spring 에서 jpa page 를 사용하면 편리하겠지만 

가끔씩은 필요한 요구조건에 맞춰 내가 직접 pagenation 을 해야할 일이 생긴다.

 

간단하게 list 와 pageable 을 컨트롤러 layer 에서 받았을때 사용할 수 있는 custom pageable 을 작성해보았다.

private Page<Long> makePageFromGoodsIds(List<Long> goodsIds, Pageable pageable) {

        int start = (int) pageable.getOffset();
        int end = Math.min((start + pageable.getPageSize()), goodsIds.size());

        return new PageImpl<>(goodsIds.subList(start, end), pageable, goodsIds.size());
    }

'개발 > java' 카테고리의 다른 글

Java Collection 프레임워크  (0) 2020.03.22
heap 메모리와 Garbage Collector  (1) 2020.03.21
java 복잡한 Comparator 예제  (0) 2019.12.19
템플릿 메소드 패턴  (2) 2019.07.04
어댑터 패턴  (0) 2019.07.01

댓글