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하게 풀어서 사용하는 것이 좋을 것 같아요.
더 나은 방법이 있으신 분들을 공유해주시면 좋겠습니다.
감사합니다.
@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.
0
10
2
강의 관련 외 질문입니다.
0
85
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
1
103
1
BeanCreationException
0
100
3
Update 후 UpdateMemberResponse 매핑할 때
0
60
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
104
2
페이징 + 검색조건 관련해서 질문드립니다.
0
75
1
Query Dsl Q파일 질문입니다.
0
87
1
루트 쿼리라는것은
0
64
1
메서드를 분리하는 기준
0
73
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
118
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
93
2
fetch join과 영속화와 OSIV의 관계
0
94
2
Distinct 사용 전 결과에 대한 의문
0
121
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
63
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
79
2
dto 필드 속 엔티티 여부
0
65
1
뷰템플릿 사용 시
0
83
2
Result 클래스 관련 질문
0
58
1
@PostConstruct 프록시 관련 질문드립니다
0
89
1
DTO 대신 Form 사용은 안되나요?
0
141
1
OSIV ON 상태일 때
0
101
1
fetch join VS fetch join 페이징 궁금증
0
191
2
양방향 연관관계 알아보는 법?
0
111
1

