Querydsl에서의 N + 1 문제


Querydsl에서의 N + 1 문제

TEAM-SERVER에서 Schedule의 정보들을 가져오는 Service 로직 메서드에서 N + 1 문제를 발견하였습니다. public List<ScheduleInfoDto> getScheduleInfo(Long userId) { List<Schedule> results = queryFactory .select(schedule) .from(userSquad) .join(squad) .on(userSquad.squadId.eq(squad.id)) .join(schedule) .on(squad.scheduleId.eq(schedule.id)) .where(userSquad.userId.eq(userId)) .fetch(); List<ScheduleInfoDto> scheduleInfoDto = new ArrayList<>(); for(Schedule result : results) { Team homeTeam = teamRepository.findById(result.getHomeTe...



원문링크 : Querydsl에서의 N + 1 문제