본문 바로가기

JPA

2월 13일 JPA JPQL 페이징 API

JPQL 페이징 API

JPA 는 페이징을 다음 두 API로 추상화 

setFirstResult(int startPosition) : 조회 시작위치(0부터 시작)

setMaxResult(int MaxResult) : 조회할 데이터 수

 

List<Member> result = em.createQuery(

"select m from Member m order by desc" , Member.class

).setFirstResult(0) //여기서부터

.setMaxResult(10) //여기 까지

.getResultList(); //결과를 리스트로 가져온다

 

위 쿼리를 하이버네이트가 설정(persistence)에서 

<property name = "hibernate.dialect" value="org.hibernate.dialect (DB종류)">

에 설정한 DB 종류에 맞는 쿼리문을 반환한다.