개발/Querydsl

Querydsl No sources given 에러

소금집사 2024. 1. 19. 13:18
반응형

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을 추가해주니 오류가 발생하지 않았다.

 

코드짤 때 정신이없었나보다..;

반응형