fetch join 2

Chapter 02. 기본 문법

QueryDSL vs JPQL Ex) member1 찾기 JPQL: Stiring 형태로 쿼리를 직접 작성하고 파라미터를 세팅한다. (setParameter()) QueryDSL: QMember라는 클래스가 있는데 이는 Member를 엔티티로 등록했기 때문에 자동으로 생성된 Q 클래스이다. QueryFactory 구문에서 FROM 절에서 테이블처럼 QMember 인스턴스를 쓸 수 있다. 파라미터를 바인딩 처리한다. @Test public void startJPQL() { String qlString = "SELECT m FROM Member m " + "WHERE m.username = :username"; Member findMember = em.createQuery(qlString, Member.cl..

Chapter 11. 객체지향 쿼리 언어2 - 중급 문법

11.1 경로 표현식 경로 표현식 select m.username -> 상태 필드 from Member m join m.team t -> 단일 값 연관 필드 join m.orders o -> 컬렉션 값 연관 필드 where t.name = '팀A' 점을 찍어서 객체 그래프를 탐색할 수 있는 식을 경로 표현식이라고 한다. 상태 필드(state field): 단순히 값을 저장하기 위한 필드, 경로 탐색의 끝이며 더이상 탐색 X (불가) 연관 필드(association field): 연관 관계를 위한 필드 단일 값 연관 경로 대상이 엔티티인 경우를 말한다. ex) @ManyToOne, @OneToOne 묵시적 내부 조인 발생(join키워드 직접 사용), 탐색 O 컬렉션 값 연관 경로 대상이 컬렉션인 경우, e..