인프런

    [QueryDSL] EP1. QueryDSL 설정

    QueryDSL 사용에 앞서 설정을 해주도록 하겠습니다. 기본적으로 QueryDSL은 start.io 에서 dependency를 제공하지 않기 때문에 사용하기 위해서는 직접 설정해주어야 합니다. build.gradle 설정 plugins //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" dependency //querydsl 추가 implementation 'com.querydsl:querydsl-jpa' 설정코드 plugin과 같이 맞물려서 빌드될때 SourceSets querydslDir이 있으면 인텔리제이같은 IDE들이 자동으로 소스폴더에 import 해줍니다. configurations querydsl이 compileCla..

    EP3. 컬렉션 조회 최적화 - 1

    주문내역에서 주문한 상품정보까지 추가로 조회 해보자. EP2 에서는 @XToOne 을 조회하는 기능을 최적화 했었다. 2021.04.06 - [Web/JPA] - EP2. 지연 로딩과 조회 성능 최적화 여기서는 @XToMany인 컬렉션을 조회하는 기능을 구현하고 최적화 해보자. Order 엔티티에서 컬렉션인 OrderItem과 OrderItem의 Item이 필요하다. Item도 Order 기준으로는 컬렉션이다. Order package jpabook.jpashop.domain; import lombok.AccessLevel; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence..