인프런 커뮤니티 질문&답변

woojin126님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

주문 조회 V5: JPA에서 DTO 직접 조회 - 컬렉션 조회 최적화

V5 에서 질문이있습니다.

21.07.19 06:27 작성

·

385

3

여기서 oi.order.id in 을사용하셨는데욤

이곳은 배치사이즈가 안먹히나요?~~

배치사이즈설정도 in 쿼리로 나가는걸로 이해를해서요~

  List<OrderItemQueryDto> orderItems = em.createQuery(
                "select new jpabook.jpashop.repository.order.query.OrderItemQueryDto " +
                        " ( oi.order.id, i.name, oi.orderPrice, oi.count  )" +
                        "from OrderItem oi " +
                        " join oi.item i " +
                        " where oi.order.id in :orderIds ", OrderItemQueryDto.class)
                .setParameter("orderIds", orderIds)
                .getResultList();

답변 2

4

김영한님의 프로필 이미지
김영한
지식공유자

2021. 07. 19. 22:26

안녕하세요. woojin126님

배치사이즈는 엔티티를 조회할 때 가능합니다. 지금은 엔티티가 아니라 DTO로 조회했기 때문에 배치사이즈 같은 옵션을 사용할 수 없습니다.

감사합니다.

0

woojin126님의 프로필 이미지
woojin126
질문자

2021. 07. 20. 10:31

감사합니다