일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 윈도우 개발서버
- springboot
- modelmapper
- AWS
- docker
- 알림톡
- NoArgsConstructor
- DynamoDB
- push 403
- NoSQL Workbench
- Kotlin
- growpart
- 카카오 알림톡
- jdk upgrade
- 고정 아이피
- thymeleaf
- 개발서버
- querydsl
- jenkins bitbucket
- EC2
- docker node
- 비즈뿌리오
- QureyDsl
- layout-dialect
- Telegram API
- docker app
- spring boot
- telegram
- jenkins window
- rbenv
Archives
- Today
- Total
givepro
Spring Data Jpa - native query 페이징 본문
반응형
최근 프로젝트를 진행하면서 통계 관련된 페이지를 작업하느라 native query 형태로 작업을 하고 있다.
이전에는 native query로 페이징까지는 해보질 않아서 어떻게 접근해야 할지 감이 안잡혔는데 이번에 도움이 많이 됬다.
우선 쿼리 어노테이션의 형태는 아래와 같이 하도록 한다.
@Query(nativeQuery = true, value = "", countQuery = "")
Page<> testPage(@Param("param1") String param1, @Param("param2") String param2, @PageableDefault(size=10) Pageable pageable);
핵심은 꼭 countQuery 속성을 추가해야 한다.
그래야 특정 갯수 이상에서 pageable이 적용되는데 이부분이 없으며 계속해서 오류가 발생함..
또한 쿼리를 작성했을때 select * (작성한 전체 쿼리) ~~~ 이런식으로 변경을 하니 정상적으로 되었다.
'백엔드 > SpringBoot' 카테고리의 다른 글
Interceptor를 활용한 접속자 정보 저장 (0) | 2022.10.25 |
---|---|
QueryDsl - JPQLQuery 사용하기 (0) | 2022.10.25 |
Paypal 연동 (2) - REST API JAVA (Spring boot) (0) | 2021.11.03 |
Paypal 연동 (1) - REST API APP 및 계정 생성 (0) | 2021.11.03 |
Thymeleaf Layout 구성 (layout-dialect) (0) | 2021.06.14 |
Comments