728x90
에러코드
Syntax error in SQL statement ... (*)order ... expected "identifier"
문제상황
: Spring MVC 기반의 Spring JPA 연동 프로젝트를 만듦
: H2연결을 통한 CRUD테스트를 위해 실행했으나, 위와 같은 에러가 발생
원인
: 자동 매핑을 통해 자동 테이블 구성중 특정 필드 등에서 사용할 수 없는 이름으로 설정한 상황
: 필자의 경우 한 가지 필드명을 order로 했으나, 이게 자동으로 테이블명으로 변경되는 과정에서
예약어인 order랑 겹쳐서 문제 발생
: 특히 알아둘 점은, 에러 로그에 (*)라고 표시된 부분에 Syntax에러가 있으니 꼭 확인해봐야 한다
해결방법
: Entity클래스의 필드명을 변경해 주어야한다 (가령 order => orders 등)
: 이 떄, Entity클래스의 필드명을 바꾸게 되면서 해당 Entity를 사용했던 다른 클래스에서도 이름을 바꿔주어야 다른 오류를 방지할 수 있다.
참고링크 : https://groups.google.com/g/h2-database/c/dwr6omangMc?pli=1
728x90
'Java & Spring > Error' 카테고리의 다른 글
[SpringBoot] JRE를 이용한 WAR파일 빌드 중 Jar파일로 빌드되는 경우 (0) | 2022.10.17 |
---|---|
[에러해결] Spring JPA - cannot invoke because is null 에러 (0) | 2022.10.17 |
[Nginx] 웹 브라우저에 정상적으로 안나올 때 (0) | 2022.10.11 |
[GitHub Actions] gradlew을 실행(executable)할 수가 없는 경우 (0) | 2022.10.07 |
[MySQL] could not connect, server may not be running, Current profile has no WMI enabled, ...in your PATH environment variable (0) | 2022.10.05 |