Hibernate SQL Error: 1064, SQLState: 42000 JAVA EE

Spring Data JPA + Hibernate 로 개발하던 도중 아주 이상한 에러가 자꾸 발생하는 것이다.

분명 쿼리는 이상이 없어 보이는데 자꾸 아래와 같은 에러 발생.

[WARN] org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions - SQL Error: 1064, SQLState: 42000
[ERROR] org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
[ERROR] ... - could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet

잠깐 삽질하다가 이유를 알았다. 테이블 이름이 category 였기 때문이었다.

아마 mysql 내에서 사용하는 키워드(?)라서 위와 같은 에러가 나는듯.

에러를 피하는 방법은 엔티티 클래스의 테이블 이름 어노테이션에 아래와 같이 처리를 해주면 된다.



그러나 가능하면 키워드(?) 로는 테이블이나 컬럼 이름을 피하는게 좋겠다.

덧글

  • 하하 2015/12/03 03:46 # 삭제 답글

    감사합니다.. 한참 고생했네요
댓글 입력 영역

Google Analytics