강의

멘토링

커뮤니티

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

sjdzn119님의 프로필 이미지
sjdzn119

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

간단한 주문 조회 V3: 엔티티를 DTO로 변환 - 페치 조인 최적화

페치조인 최적화 질문 드립니다!

해결된 질문

작성

·

281

0

강의 잘 듣고 있습니다.!!!!!

페치조인 최적화 강의 중, 페치조인에 대해 갑자기 궁금증이 생겨서 질문 드립니다.!

페치조인을 할때, 데이터 정합성? 이 깨지지 않는 다면
(ManyToOne, OneToOne)

제가 작성한 예제와 같이 페치조인에도 where 조건을 걸어서 사용해도 문제가 없는 코드가 맞겠죠 ?? 

public List<Order> findWithMemberDelivery(Long order_id){
		return em.createQuery("select o from Order o "
				+ "join fetch o.member "
				+ "join fetch o.delivery "
				+ "where o.id = :order_id", Order.class)
				.setParameter("order_id", order_id)
				.getResultList();
	}

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. sjdzn119님

맞습니다^^!

그런데 o는 페치조인 대상이 아니기 때문에 이렇게 해도 문제가 없습니다^^

sjdzn119님의 프로필 이미지
sjdzn119

작성한 질문수

질문하기