public void 페치조인(){
List<Member> resultMember = em.createQuery(
"SELECT m FROM Member m JOIN FETCH m.orders WHERE m.id = :id", Member.class)
.setParameter("id", 1L)
.getResultList();
System.out.println(resultMember.size());
for(var member:resultMember){
// 로드된 연관 엔티티 데이터 확인
System.out.println("Member Name: " + member.getName());
for (Orders order : member.getOrders()) {
System.out.println("Order Product: " + order.getProduct());
}
}
}

Member Name: test Order Product: orderA Order Product: orderB


결과가 이런데, distinct 키워드를 안써서, 아래 결과가 맞는거 아닌가?



Member Name: test Order Product: orderA Order Product: orderB

Member Name: test Order Product: orderA Order Product: orderB