💡 페이징
- JPA는 페이징을 다음 두 API로 추상화
- setFirstResult(int startPosition) : 조회 시작 위치(0부터 시작)
- setMaxResults(int maxResult) : 조회할 데이터 수
💡 조인
객체 중심적
- 내부 조인 : INNER
* 데이터 없으면 안나옴
- 외부 조인 : OUTER
* 데이터 없어도 null로 나옴
- 세타 조인 : 연관관계 없는 것도 조건에 따라서 가져옴
ON 절
- 조인 대상 필터링
* 조인하면서 조건을 걸고 싶을 때
JPQL)SELECT m, t FROM Member m LEFT JOIN m.team t on t.name = 'A'
- 연관관계 없는 엔티티 외부 조인
*
JPQL)SELECT m, t FROM Member m LEFT JOIN Team t on m.username = t.name