본문 바로가기
[JAVA]/JPA

JPQL - 페이징 API

by 팡펑퐁 2023. 5. 1.
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