JPQL 페이징 쿼리 & 서브쿼리, 조건식, 기본 함수
2022. 3. 29. 16:51ㆍJPA 기초
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를 하겠는가..
'JPA 기초' 카테고리의 다른 글
영속성 전이: CASCADE, 고아 객체 (0) | 2022.03.31 |
---|---|
JPA proxy - Lazy, Eager loading (0) | 2022.03.30 |
JPQL 파라미터 바인딩, 프로젝션 (0) | 2022.03.28 |
JPQL 기본 문법 (0) | 2022.03.28 |
JPA의 데이터 타입 - 값 타입, 엔티티 타입(4) (0) | 2022.03.26 |