강의

멘토링

커뮤니티

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

relate16님의 프로필 이미지
relate16

작성한 질문수

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

주문 조회 V6: JPA에서 DTO로 직접 조회, 플랫 데이터 최적화

Collectors.groupingBy와 mapping할 때 static안하고 사용 시

해결된 질문

작성

·

696

0

Collectors를 static하면 오류가 안나고 

static 없이 사용하면 오류가 나는데 

무슨 차이가 있을까요 ?

 

static import없이 groupingBy와 mapping 동시 사용 

(o.getOrderId(), o.getName() 같이 객체 필드를 가져오는 곳에서 컴파일 오류남)

Map<OrderQueryDto, List<OrderFlatDto>> collect = orderAllByDto_flat.stream()
.collect(Collectors.groupingBy(o -> new OrderQueryDto(o.getOrderId(), o.getName(),
o.getOrderStatus(), o.getAddress()),
Collectors.mapping(o -> new OrderItemQueryDto(o.getOrderId(), o.getItemName(), o.getCount(), o.getPrice()), toList()));

 

static import시 

(컴파일 안남)

List<OrderFlatDto> orderAllByDto_flat = orderQueryRepository.findAllByDto_flat();
Map<OrderQueryDto, List<OrderFlatDto>> collect = orderAllByDto_flat.stream()
.collect(groupingBy(o -> new OrderQueryDto(o.getOrderId(), o.getName(),
o.getOrderStatus(), o.getAddress()),
mapping(o -> new OrderItemQueryDto(o.getOrderId(), o.getItemName(), o.getCount(), o.getPrice()), toList()));

 

제가 static import에 관해서 모르는 부분이 있는 걸까요 ? :(

답변 1

2

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

안녕하세요. relate16님

처음 코드에서 toList() 이 부분도 Collectors가 필요합니다. Collectors.toList()

감사합니다.

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

허어억...충격...저 문제였네요. 

엉뚱한 데에서 문제를 찾고 있었으니.. 하하.. 감사합니다 ! :]

relate16님의 프로필 이미지
relate16

작성한 질문수

질문하기