diff --git a/jpashop/src/main/java/com/example/jpashop/JpashopApplication.java b/jpashop/src/main/java/com/example/jpashop/JpashopApplication.java index 8e10bd16..d0fc58be 100644 --- a/jpashop/src/main/java/com/example/jpashop/JpashopApplication.java +++ b/jpashop/src/main/java/com/example/jpashop/JpashopApplication.java @@ -11,9 +11,9 @@ public class JpashopApplication { public static void main(String[] args) { SpringApplication.run(JpashopApplication.class, args); } - @Bean - Hibernate5Module hibernate5Module() { - return new Hibernate5Module(); -// .configure(Hibernate5Module.Feature.FORCE_LAZY_LOADING, true); - } +// @Bean +// Hibernate5Module hibernate5Module() { +// return new Hibernate5Module(); +//// .configure(Hibernate5Module.Feature.FORCE_LAZY_LOADING, true); +// } } diff --git a/jpashop/src/main/java/com/example/jpashop/api/OrderSimpleApiController.java b/jpashop/src/main/java/com/example/jpashop/api/OrderSimpleApiController.java index 5ae7e168..ae57d028 100644 --- a/jpashop/src/main/java/com/example/jpashop/api/OrderSimpleApiController.java +++ b/jpashop/src/main/java/com/example/jpashop/api/OrderSimpleApiController.java @@ -46,4 +46,12 @@ public class OrderSimpleApiController { .map(SimpleOrderDto::new) .collect(Collectors.toList()); } + + @GetMapping("/api/v3/simple-orders") + public List ordersV3() { + List orders = orderRepository.findAllWithMemberDelivery(); + return orders.stream() + .map(SimpleOrderDto::new) + .collect(Collectors.toList()); + } } diff --git a/jpashop/src/main/java/com/example/jpashop/repository/OrderRepository.java b/jpashop/src/main/java/com/example/jpashop/repository/OrderRepository.java index 2ecc223b..4c404bf1 100644 --- a/jpashop/src/main/java/com/example/jpashop/repository/OrderRepository.java +++ b/jpashop/src/main/java/com/example/jpashop/repository/OrderRepository.java @@ -95,4 +95,12 @@ public class OrderRepository { .setMaxResults(1000) // 최대 1000건건 .getResultList(); } + + public List findAllWithMemberDelivery() { + return em.createQuery( + "select o from Order o" + + " join fetch o.member m" + + " join fetch o.delivery", Order.class) + .getResultList(); + } }