본문 바로가기
오류를 개발새발

JPA) Table 'DB이름.hibernate_sequence' doesn't exist

by 휴일이 2022. 12. 21.

 

 

Test에서 오류가 발생했다

 

Table 'DB이름.hibernate_sequence' doesn't exist

 

 

@GeneratedValue의 strategy 기본 설정은 AUTO인데

얘는 항상 SequenceStyleGenerator에 매핑된다고 한다

근데 MySQL 에는 시퀀스 기능이 없다...그래서 오류가 뜸

 

 

해결법

 

1. GenerationType을 IDENTITY로 변경

@GeneratedValue(strategy = GenerationType.IDENTITY)

 

 

2. application.yml 에서 설정 추가

spring:
  jpa:
    hibernate:
      use-new-id-generator-mappings: false

 

3. application.properties 에서는 이렇게 추가

 

spring.jpa.hibernate.use-new-id-generator-mappings= false

 

 

 

 

나는 application.yml에서 설정을 추가하는 방법을 사용했다 +_+

728x90