728x90
페이징 API
- JPA는 페이징을 다음 두 API로 추상화한다.
- setFirstResult(int startPosition)
- 조회 시작 위치
- setMaxResult(int maxResult)
- 조회할 데이터 수
-- MYSQL
SELECT
M.ID AS ID,
M.AGE AS AGE,
M.TEAM_ID AS TEAM_ID,
M.NAME AS NAME
FROM
MEMBER M
ORDER BY
M.NAME DESC LIMIT ?, ?
-- Oracle
SELECT * FROM
( SELECT ROW_.*, ROWNUM ROWNUM_
FROM
( SELECT
M.ID AS ID
M.AGE AS AGE,
M.TEAM_ID AS TEAM_ID,
M.NAME AS NAME
FROM MEMBER M
ORDER BY M>NAME
)ROW_
WHERER ROW <= ?
)
WHERE ROWNUM_ > ?
728x90
'[JAVA] > JPA' 카테고리의 다른 글
JPQL - 서브 쿼리 (0) | 2023.05.01 |
---|---|
JPQL - JOIN (0) | 2023.05.01 |
JPQL - 프로젝션 (0) | 2023.05.01 |
JPA가 지원하는 다양한 쿼리 방법(JPQL, QueryDSL 등) (0) | 2023.04.22 |
JPA - 값 타입 (0) | 2023.04.20 |