작성
·
103
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
여기에 질문 내용을 남겨주세요.
return queryFactory.select(board)
.from(board)
.distinct()
.leftJoin(board.writer, member)
.fetchJoin()
.leftJoin(board.comments, comment)
.fetchJoin()
.leftJoin(comment.writer, member)
.fetchJoin()
.where(board.id.eq(id))
.fetchOne();
이런 식으로 join을 세번해서 날리니까
org.hibernate.query.sqm.AliasCollisionException: Duplicate identification variable 'member1' in 'from' clause [join writer as member1 join writer as member1] 오류가 나는데 혹시 원인을 알 수 있을까요
답변 1
1
안녕하세요. 어려워님, 공식 서포터즈 David입니다.
별칭이 충돌하여 발생한 문제로 보여집니다.
아래 글을 참고해 주세요.
https://www.catsriding.com/posts/join-a-single-entity-multiple-times-with-querydsl
감사합니다.