orderList에서 전체 상품을 조회하도록 변경하는 것에서 질문 있습니다.
306
5 asked
OrderApiController에서 V5처럼 map을 통해서 in쿼리로 나가게끔해서 객체내부에 list가 있도록 만들었습니다.
list는 orderItemQueryDto를 재사용해서 만들었습니다.
@Data
public class OrderDto {
private Long orderId;
private String name;
private LocalDateTime orderDate;
private OrderStatus orderStatus;
private List<OrderItemQueryDto> orderItems;
public OrderDto(Long orderId, String name, LocalDateTime orderDate, OrderStatus orderStatus) {
this.orderId = orderId;
this.name = name;
this.orderDate = orderDate;
this.orderStatus = orderStatus;
}
}
list를 화면에 어떻게 뿌릴까하다가 each문을 이중으로 사용해서 만들긴 했는데 예상한데로 이상하게 나오더라고요
이렇게 list를 가지고 있는 객체에 대해서는 그냥 flat으로 만들어서 사용해야 하나요?
List<Stream<OrderFlat>> orders = result.stream()
.map(order -> {
return order.getOrderItems().stream()
.map(o -> {
return new OrderFlat(order.getOrderId(), order.getName(), order.getOrderDate(), order.getOrderStatus(), o.getItemName(), o.getOrderPrice(), o.getCount());
});
}).collect(toList());
혹시나해서 이렇게 해봤는데..안되네요
제생각으로는 flat말고는 해결이 안될거 같은데 혹시 다른 방법이 있을까요?
Answer 1
1
안녕하세요. wnghdtjr129님
네 생각하신 것 처럼 flat하게 풀어서 사용하는 것이 좋을 것 같아요.
더 나은 방법이 있으신 분들을 공유해주시면 좋겠습니다.
감사합니다.
강의 관련 외 질문입니다.
0
68
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
0
92
1
BeanCreationException
0
91
3
Update 후 UpdateMemberResponse 매핑할 때
0
50
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
101
2
페이징 + 검색조건 관련해서 질문드립니다.
0
70
1
Query Dsl Q파일 질문입니다.
0
84
1
루트 쿼리라는것은
0
60
1
메서드를 분리하는 기준
0
65
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
111
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
86
2
fetch join과 영속화와 OSIV의 관계
0
87
2
Distinct 사용 전 결과에 대한 의문
0
117
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
59
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
78
2
dto 필드 속 엔티티 여부
0
60
1
뷰템플릿 사용 시
0
77
2
Result 클래스 관련 질문
0
56
1
@PostConstruct 프록시 관련 질문드립니다
0
86
1
DTO 대신 Form 사용은 안되나요?
0
138
1
OSIV ON 상태일 때
0
96
1
fetch join VS fetch join 페이징 궁금증
0
187
2
양방향 연관관계 알아보는 법?
0
106
1
16강 17강 간단 정리 이게 맞을까요 ?
0
166
2

