인프런 커뮤니티 질문&답변

김태훈님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 서비스 개발

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

해결된 질문

23.02.15 11:41 작성

·

398

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님의 프로필 이미지

2023. 02. 15. 23:56

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

0

김태훈님의 프로필 이미지
김태훈
질문자

2023. 02. 15. 14:02

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

delivery.getDeliveryStatus() == DeliveryStatus.COMP