본문 바로가기
Java/JPA with Error

[해결 방법] org.hibernate.hql.internal.ast.QuerySyntaxException

by HJ0216 2023. 5. 29.

🟦 기본 환경: IDE: IntelliJ, Language: Java

 

 

발생 Error

SpringBoot에서 다음 Source Code를 실행할 경우,

검색 버튼 클릭 시, 🚨다음과 같은 Error 발생

org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: . near line 1, column 67 [select o from jpabook.jpashop.domain.Order o join o.member mwhereo.status = :statusandm.name like :name]; 

nested exception is java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: . near line 1, column 67 [select o from jpabook.jpashop.domain.Order o join o.member mwhereo.status = :statusandm.name like :name]

 

 

발생 원인

jpql 작성 시, ' ' 띄어쓰기 부재로 인한 구문의 부정확한 인식

 

해결 방법

관련 Controller에 action 주소 @PostMapping 메서드 추가

9행, 12행, 14행에서 구문 앞에 ' ' 띄어쓰기 추가

❌ Query문 작성 시, 띄어쓰기 유의