본문 바로가기
개발/Spring

[Querydsl] SemanticException: right-hand operand of a binary operator was null

by 상용최 2021. 4. 12.
반응형

Querydsl을 이용하여 아래와 같은 구문을 작성하였다.

실행 결과 SemanticException: right-hand operand of a binary operator was null 라는 오류를 만났고 30분~1시간 정도를 헤맸다.

queryFactory
                .select(Projections.constructor(ProjectInfo.class
                        , qProject.id, qProject.title, qProject.explain
                ))
                .from(qProject)
                .innerJoin(qProjectParticipants)
                .on(qProject.id.eq(qProjectParticipants.projectParticipantsId.project.id))
                .where(qProjectParticipants.projectParticipantsId.member.id.eq(memberId)
                        .and(qProjectParticipants.favorites).eq(favorites))
                .fetch();

 

굉장히 어이없는 실수로 일어난 이슈였다.

 

.and(조건.eq()) 로 적어야 하는데 .and(조건).eq() 로 적어서 일어난 이슈였다.

queryFactory
                .select(Projections.constructor(ProjectInfo.class
                        , qProject.id, qProject.title, qProject.explain
                ))
                .from(qProject)
                .innerJoin(qProjectParticipants)
                .on(qProject.id.eq(qProjectParticipants.projectParticipantsId.project.id))
                .where(qProjectParticipants.projectParticipantsId.member.id.eq(memberId)
                        .and(qProjectParticipants.favorites.eq(favorites)))
                .fetch();

 

반응형

댓글