• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

주문취소 order.cancel 호출 시 배송부분 검증 로직 때 연관관계가 Lazy라 delivery는 null 아닌가요?

23.02.15 11:41 작성 조회수 345

2

안녕하세요 강의 잘듣고있습니다.

주문서비스에서 cancel이 발생하면

스크린샷 2023-02-15 오전 11.36.00.png스크린샷 2023-02-15 오전 11.38.25.png위 Order 엔티티에서 delivery 객체 배송상태 검증 부분이 있는데 Order 와 Delivery 연관관계 매핑시 FetchType.LAZY로 설정되어있으니 잘못검증되는건 아닌가요? jpql로 fetch join으로 가져와야 하는 케이스아닌가해서요

답변 2

·

답변을 작성해보세요.

0

OMG님의 프로필

OMG

2023.02.15

안녕하세요. 김태훈님, 공식 서포터즈 OMG입니다.
스스로 잘 해결하셨습니다 :)
감사합니다.

0

김태훈님의 프로필

김태훈

질문자

2023.02.15

order 엔티티 delivery FetchType.LAZY 설정인 경우 proxy 객체로 받아오구 아래 메서드 호출할때 쿼리 날리는거 확인되어 해결되었습니다. 감사합니다.

delivery.getDeliveryStatus() == DeliveryStatus.COMP