- @참고: 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);
'Spring' 카테고리의 다른 글
[Spring AOP] Spring AOP, Aspect 개념 특징, AOP 용어 정리 (0) | 2024.01.12 |
---|---|
[Spring] DispatcherServlet 이 HTTP 요청을 처리하는 방법 (0) | 2022.02.08 |
[Spring] @Configuration @Bean vs @Component (0) | 2021.12.14 |
[Spring] 스프링 프레임워크 실행 순서 (0) | 2021.01.15 |
Spring MVC Swagger(스웨거) 샘플 프로젝트 만들기 (0) | 2020.06.17 |