TroubleShooting

nested exception is java.lang.IllegalArgumentException: No sources given

에디개발자 2020. 12. 19. 07:00
반응형

오늘도 어김없이 발생하는 Exception!!

나를 닮았다고 한다...

증상

Querydsl-JPA를 사용중 에러가 발생했습니다. 

에러를 보면 IllegalArgumentException 입니다. 쿼리를 생성할 때 잘못하면 보통 이 에러가 발생합니다. 그리고 No Sources Given..

번역기를 돌려면 출저가 없다는 에러?? 

nested exception is java.lang.IllegalArgumentException: No sources given
public StaffVo search(Long id) {
    return jpaQueryFactory
            .select(Projections.fields(StaffVo.class,
                    staff.id,
                    staff.name
            ))
            .where(staff.id.eq(id))
            .fetchOne();
}

 

원인

출저가 왜 없는가!!! from절이 없다!!!!!!!!!!!!!

난 Exception 생성기인가!!!!!!!!!!!!

 

해결

from절을 넣어서 해결하였습니다.

public StaffVo search(Long id) {
    return jpaQueryFactory
            .select(Projections.fields(StaffVo.class,
                    staff.id,
                    staff.name
            ))
            .from(staff)
            .where(staff.id.eq(id))
            .fetchOne();
}
반응형