목록2023/08/21 (1)
Rootable의 개발일기
페치 조인(Fetch join)
📌 페치 조인이란 JPQL에서 성능 최적화를 위해 제공하는 기능으로 SQL 조인의 종류는 아니다. 연관된 엔티티나 컬렉션을 SQL 한 번에 함께 조회하는 기능으로 즉시 로딩(EAGER)과 같은 효과를 보여준다. 기본 형태 select m from Member m join fetch m.team 📌 예제 회원과 팀은 다음과 같은 관계에 있다. 둘을 조인하면 아래와 같은 결과가 나온다. 위 관계에서 현재 지연 로딩이라고 할 때, 아래와 같은 코드를 실행하면 쿼리가 몇 번 나가게 될까 영속성 컨텍스트가 빈 상태에서 회원 1이 속한 팀 A를 질의한다. 회원 2는 이미 팀 A를 질의한 상태이므로 영속성 컨텍스트에서 값을 찾을 수 있다. 마지막으로 회원 3은 영속성 컨텍스트에 없으므로 다시 DB에 팀..
JPA
2023. 8. 21. 16:23