개요
다음과 같은 코드에서 "java.lang.IllegalArgumentException: No sources given"이 발생했다
@Test
public void fetchJoinNo() throws Exception {
//given
em.flush();
em.clear();
//when
Member findeMember = queryFactory.select(member)
.where(member.username.eq("member1"))
.fetchOne();
//then
}
해결방법
알고보니 from 절이 빠져서 발생하던 오류였다.
from을 추가한 후 에러가 해결되었다.
@Test
public void fetchJoinNo() throws Exception {
//given
em.flush();
em.clear();
//when
Member findeMember = queryFactory.select(member)
.from(member) // 수정된 코드
.where(member.username.eq("member1"))
.fetchOne();
//then
}
from절을 추가후 정상적으로 실행되는 것을 볼 수 있다.