- @참고: https://stackoverflow.com/questions/38777670/querydsl-paging-functionality

 

spring에서 Querydsl을 연동하여 paging을 하는 기능이 있어서 나중에 사용하면 좋을 것 같아 여기에 메모를 남겨놓는다.

org.springframework.data.jpa.repository.support;
org.springframework.data.domain.PageImpl;
org.springframework.data.domain.Pageable;

Querydsl querydsl = new Querydsl(entityManager, (new PathBuilderFactory()).create(<EntityClass>.class));
JPQLQuery<?> query = new JPAQuery<>(entityManager);

//TODO: prepare your query here 

//Get the count
Long totalElements = query.fetchCount();

//Apply the pagination
List<?> result = querydsl.applyPagination(pageable, query).fetch();

//return a paged response
return new PageImpl<>(result, pageable, totalElements);
블로그 이미지

uchacha

개발자 일지

,