JPQL 페이징 쿼리 & 서브쿼리, 조건식, 기본 함수

2022. 3. 29. 16:51JPA 기초

JQPL은 페이징을 다음과 같이 지원한다.

코드부터 보자!

 String jpql = "select m from Member m order by m.name desc";
 
 List<Member> resultList = em.createQuery(jpql, Member.class)
 .setFirstResult(10)
 .setMaxResults(20)
 .getResultList();

JPA는 페이징을 다음 두 API로 추상화한다.
• setFirstResult(int startPosition) : 조회 시작 위치(0부터 시작) -> 몇번째부터  
• setMaxResults(int maxResult) : 조회할 데이터 수 -> 몇개를 가져올거야!

이 두가지 API로 손쉽게 페이징 쿼리를 날릴 수 있다.

 


JQPL 서브쿼리

JQPL을 공부하면서, 내가 관계형 DB에 대한 공부가 부족함을 느꼈다. 기존의 알량한 지식에 매일 조금씩 붙여가며 JPQL을 공부중이다. 어제는 SQL의 Inner, Outer Left Join을 공부했으며 오늘은 서브쿼리를 공부할 예정이다.

SQL도 못하는데 어찌 JPA를 하겠는가..