
조회용 샘플 데이터 추가 다음과과 같이 샘플 데이터를 만들어두자. userA 는 JPA1 BOOK1, JPA2 BOOK2 주문 userB 는 SPRING1 BOOK, SPRING2 BOOK 주문 package jpabook.jpashop; import jpabook.jpashop.domain.*; import jpabook.jpashop.domain.item.Book; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import javax.annotation.PostConstruct..
경로 표현식 .(점)을 찍어 객체 그래프를 탐색하는 것을 경로 표현식이라고 한다. 경로 표현식 용어 정리 상태 필드 단순히 값을 저장하기 위한 필드 (ex : m.username) 연관 필드 연관관계를 위한 필드 (단일 값, 컬렉션 값) 단일 값 연관 필드 @ManyToOne, @OneToOne, 대상이 엔티티 (ex: m.team) 컬렉션 값 연관 필드 @OneToMany, @ManyToMany, 대상이 컬렉션 (ex: m.orders) 경로 표현식 특징 상태 필드 : 경로 탐색의 끝으로 탐색을 더 이상 하지 않는다. 단일 값 연관 경로 : 묵시적 내부 조인(inner join)이 발생하며 탐색한다. 즉, 쿼리 튜닝 시 복잡하다. 컬렉션 값 연관 경로 : 묵시적 내부 조인이 발생하며 탐색하지 않는다. ..