개발/Spring
[Querydsl] SemanticException: right-hand operand of a binary operator was null
상용최
2021. 4. 12. 03:16
반응형
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();
반응형