Table 'DBNAME.hibernate_sequence' doesn't exist, 하이버네이트 시퀀스 테이블 존재하지 않는 오류

문법식·2022년 1월 27일
0

현재 진행 중인 스프링 부트 프로젝트에서 Spring Data JPA를 적용하고 테스트 코드를 작성 후 실행을 하는데 아래와 같은 오류가 났다. 원인을 확인해보니 Entity클래스들의 Id에 @GeneratedValue에서 SQUENCE 전략을 사용하는데 squence 테이블이 없어서 Id를 생성하지 못하고 오류가 나는 것이었다. 해결 방법으로는 sequence 테이블을 만드는 것과 Id 자동 생성 전략을 바꾸는 방법이 있는데 전략을 바꾸는 방법을 적용했다. 그래서 Entity클래스의 Id필드 위에 @GeneratedValue(strategy=GenerationType.IDENTITY)를 적용하여 Id 자동 생성 전략을 IDENTITY전략으로 설정했다. 그 결과 아래의 오류는 해결되었다.

Caused by: java.sql.SQLSyntaxErrorException: Table 'DBNAME.hibernate_sequence' doesn't exist
profile
백엔드

0개의 댓글