JPA

[ERROR] Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: {VO class name} near line 1, column 249

이나피스 2023. 2. 28. 14:55
반응형

error log

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: {VO class name} near line 1, column 249 [query문]

 

오류 코드

@Query("SELECT v.studentId AS studentId, v.studentName AS studentName, SUM(v.mathScore) AS mathScore, "
        +"SUM(v.engScore) AS engScore, v.className AS className, v.grade AS grade"
        +"FROM StudentVo v WHERE v.insertDate BETWEEN ?1 AND ?2 GROUP BY v.studentId, v.studentName, v.className, v.grade")

JPA를 사용한 Repository에서 나타난 오류이다

딱봐도 구문이 틀린 오류인데 쿼리문을 봤을때는 이상이 없어서 사실 249번까지 세었는데 로그에서도 틀린 부분이 확인되었다ㅎ

그렇다 FROM 앞에 띄어쓰기가 안되어서 그런거였다

 

수정코드

@Query("SELECT v.studentId AS studentId, v.studentName AS studentName, SUM(v.mathScore) AS mathScore, "
        +"SUM(v.engScore) AS engScore, v.className AS className, v.grade AS grade "
        +"FROM StudentVo v WHERE v.insertDate BETWEEN ?1 AND ?2 GROUP BY v.studentId, v.studentName, v.className, v.grade")
 

 

결론 : 로그를 잘보자

반응형