Querydsl - 페치조인 테스트(성능 이슈)


Querydsl - 페치조인 테스트(성능 이슈)

Member 엔티티와 Ticket 엔티티는 1대1 양방향 관계다 (회원 1명당 번호표 한장밖에 뽑지 못한다) (매장의 대기순번 번호표를 뽑는 상황) 테스트를 위해 1명의 매장 관리자 회원과 10명의 일반 회원 데이터를 넣었다. 그리고 10명의 일반 회원들이 각각 한장의 번호표를 뽑은 상황을 가정해 데이터도 추가해줬다. MemberQueryRepository 그 후 admin 페이지의 전체 회원 리스트를 뽑는 쿼리를 작성했다. (페이징 처리) (static import 사용) AdminService 페이징된 회원리스트를 MemberListDto로 변환하는 작업이다 ticket_id에 member.getTicket().getId()를 넣어주는 과정에서 n+1 사태가 발생한다. (OneToOne 지연로딩으로 설정해주었기 때문..........



원문링크 : Querydsl - 페치조인 테스트(성능 이슈)