[Spring API 실습 #-09] 컬렉션 조회 최적화 - 주문조회 V1 : 엔티티 직접 노출
- 📚 Spring/Spring JPA 실습
- 2021. 3. 26. 10:10
OrderApiController.java
package com.kyhslam.api;
import com.kyhslam.domain.Order;
import com.kyhslam.domain.OrderItem;
import com.kyhslam.repository.OrderRepository;
import com.kyhslam.repository.OrderSearch;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequiredArgsConstructor
public class OrderApiController {
private final OrderRepository orderRepository;
// 엔티티 직접 노출
public List<Order> ordersV1() {
List<Order> all = orderRepository.findAllByString(new OrderSearch());
for (Order order : all) { // 단축키 : iter
order.getMember().getName();
order.getDelivery().getAddress();
List<OrderItem> orderItems = order.getOrderItems();
orderItems.stream().forEach(o -> o.getItem().getName());
}
return all;
}
}
'📚 Spring > Spring JPA 실습' 카테고리의 다른 글
Hibernate DB 접속 설정 (persistence.xml) (0) | 2022.05.29 |
---|---|
[Spring API 실습 #-04] API 개발 고급 준비 (샘플데이터 입력) (0) | 2021.03.22 |
[Spring API 실습 #-03] 회원 조회 API (0) | 2021.03.19 |
[Spring API 실습 #-02] 회원 수정 API (0) | 2021.03.14 |
[Spring API 실습 #-01] 회원 등록 API (0) | 2021.03.14 |