Spring Boot 쇼핑몰 프로젝트 진행중 상품 주문을 수행하면 발생하는 에러에 대한 원인 분석과 해결방법
제품 상세 페이지에서 주문하기
버튼을 클릭하여 상품 주문을 수행하면 아래와 같은 예외 메시지 발생
SQL 문에 문법적인 오류가 있는 것으로 생각되어 Application을 실행할 때 자동으로 수행되는 SQL 문들을 확인해본 결과, order 테이블을 생성하는 부분 (DDL)에서 에러가 발생
Hibernate 는 JPA 엔티티를 기준으로 데이터베이스 스키마를 자동 생성해 주지만, 이때 클래스 이름이 데이터베이스 키워드/예약어(ORDER, GROUP, SELECT, WHERE 등)와 동일한 경우 스키마 생성에 실패하는 것을 알게되었고, 정렬하는 키워드인 Order
를 테이블명으로 지정했기 때문에 발생한 에러로 판단
엔티티 클래스명을 변경하거나 아래처럼 @Colum 어노테이션을 이용하여 저장되는 테이블명을 직접 명시하여 orders
로 변경