Written on
·
387
·
Edited
0
stream 사용이 익숙하지 않아서 for문으로 대체해서 작성했는데요
Dto의 생성자에는 엔티티를 노출시켜도 괜찮은거죠?
@Data
static class OrderDto {
private Long orderId;
private String name;
private LocalDateTime orderDate;
private Address address;
private OrderStatus orderStatus;
private List<OrderItemDto> orderItems;
public OrderDto(Order order) {
orderId = order.getId();
name = order.getMember().getName();
orderDate = order.getOrderDate();
address = order.getMember().getAddress();
orderStatus = order.getStatus();
//질문구간
List<OrderItem> items = order.getOrderItems();
orderItems = new ArrayList<>();
for (OrderItem orderItem : items) {
orderItems.add(new OrderItemDto(orderItem));
}
}
@Data
static class OrderItemDto {
private String itemName;
private int orderPrice;
private int count;
public OrderItemDto(OrderItem orderItem) {
itemName = orderItem.getItem().getName();
orderPrice = orderItem.getOrderPrice();
count = orderItem.getCount();
}
}