(springboot) 컬렉션 조회(1대 다 조회)

- 앞에서 했던 조회는 다:1, 1:1에서의 경우에 적용되는 조회 방법이었다. 1:다 나 다:다 같은 경우 색다른 조회 방법인 컬렉션 조회를 해야하는데, 그것을 적용시켜 조회를 해보자.

- 기존의 버전 1과 같은 구조인 것을 볼 수 있다. 결과물은 당연히 지연로딩의 프록시 변수로 인한 500 에러.

- 이것또한 컨트롤러는 버전 2와 같다. 이때 dto에 변수를 하나 추가하였다.

- 위와 같이 OrderItem List 클래스인 orderItems를 생성하고 생성자또한 같은 방식으로 만들었다. 이때 포스트맨을 날려보면 null이 뜨는데, 이는 반환형이 엔티티라서 그렇다. Address의 경우 @Embeddable처리를 통햏 값타입 엔터티로 선언이 되어있기 때문에 상관이 없다. 따라서 아래와 같이 OrderItem에 대한 dto를 새로 만들었다.


- 위 1번사진은 OrderItemDto이고 2번사진은 dto orderItems의 반환형을 바꾼 것이다.