작성
·
274
1
public List<MemberTeamDto> search(MemberSearchCondition condition) {
return queryFactory
.select(new QMemberTeamDto(
member.id,
member.username,
member.age,
team.id,
team.name
))
.from(member)
.leftJoin(member.team, team)
.where(
usernameEq(condition.getUsername()),
teamNameEq(condition.getTeamName()),
ageGoe(condition.getAgeGoe()),
ageLoe(condition.getAgeLoe())
)
.fetch();
}
이때 leftJoin(member.team, team)을 사용하신 특별한 이유가 있나요? join을 사용하면 안되는 건지 궁금합니다!
답변 1
2
안녕하세요. 안준영님
join을 사용해도 됩니다.
이 부분은 단순히 SQL의 INNER JOIN(JOIN), LEFT JOIN의 차이입니다.
Querydsl보다는 SQL의 기본 문법중에 조인 부분을 학습해주세요^^
감사합니다.