반응형
java.lang.IllegalArgumentException: No sources given
at com.querydsl.jpa.JPAQueryBase.serialize(JPAQueryBase.java:56)
at com.querydsl.jpa.JPAQueryBase.serialize(JPAQueryBase.java:50)
at com.querydsl.jpa.impl.AbstractJPAQuery.createQuery(AbstractJPAQuery.java:129)
at com.querydsl.jpa.impl.AbstractJPAQuery.fetchOne(AbstractJPAQuery.java:325)
querydsl로 짠 select 쿼리를 실행 중 No sources given 에러가 발생하였다.
오류가 발생한 코드는 아래와 같다.
return jpaQueryFactory
.select(qCompany.count())
.where(
qCompany.tenantId.eq(condition.getTenantId()),
qCompany.name.eq(condition.getName())
)
.fetchOne();
자세히 보니 from을 빼먹었다.......
return jpaQueryFactory
.select(qCompany.count())
.from(qCompany)
.where(
qCompany.tenantId.eq(condition.getTenantId()),
qCompany.name.eq(condition.getName())
)
.fetchOne();
위와 같이 from을 추가해주니 오류가 발생하지 않았다.
코드짤 때 정신이없었나보다..;
반응형