페치 조인
-
Spring Data JPA - @EntityGraphSpring/Spring Data JPA 2022. 3. 20. 19:51
@EntityGraph @EntityGraph를 이용하여 연관된 엔티티들을 SQL 한번에 조회할 수 있다. 주 엔티티에서 연관 관계를 맺고 있는 엔티티를 fetch join 해준다. JPQL fetch join @Query("select m from Member m left join fetch m.team") List findMemberFetchJoin(); @EntityGraph @EntityGraph는 fetch join을 간단하게 쓸 수 있는 방법이다. LEFT OUTER JOIN 사용 //공통 메서드 오버라이드 @Override @EntityGraph(attributePaths = {"team"}) List findAll(); //JPQL + 엔티티 그래프 @EntityGraph(attribute..
-
JPA - JPQL 기본 문법 2Spring/JPA 2022. 3. 11. 17:56
기본 문법 2 경로 표현식 용어 특징 탐색 명시적 조인과 묵시적 조인 페치 조인(fetch join) 엔티티 페치 조인 컬렉션 페치 조인 페치 조인과 일반 조인의 차이 페치 조인의 한계 다형성 쿼리 쿼리에 엔티티 직접 사용 벌크 연산 경로 표현식 점( . )을 찍어 객체 그래프를 탐색하는 것을 말한다. select m.username -> 상태 필드 from Member m join m.team t -> 단일 값 연관 필드 join m.orders o -> 컬렉션 값 연관 필드 where t.name = '팀A' 경로 표현식 용어 상태 필드(state filed) : 단순히 값을 저장하기 위한 필드(예시 : m.username) 연관 필드(association field) : 연관관계를 위한 필드 - 단..