아빠는 개발자

Table '{DB}.hibernate_sequence' doesn't exist 본문

Java

Table '{DB}.hibernate_sequence' doesn't exist

father6019 2023. 12. 24. 21:53
728x90
반응형

Table '{DB}.hibernate_sequence' doesn't exist

 

같은 에러를 두번 만났다..

과거에 만나서 기억이 없어서 또 검색을 하고 문서를 만들고.. 하다보니 아래에 글이 있었다

 

 

 

Entity의 PK를 @GeneratedValue(strategy = GenerationType.AUTO)로 해두었을 때 발생한 문제이다.

hibernate_sequence라는 테이블에서 PK를 조회하는데 해당 테이블이 존재하지 않아서 발생한다.

 

이 때 선택할 수 있는 방법이 두 가지 있다.

  1. DDL 자동생성 설정 하기
  2. GenerationType 변경하기

Spring Boot 이용 시 application.properties 변경

spring.jpa.hibernate.ddl-auto=create

 

persistence.xml 변경할 경우 아래 설정 추가

<property name="hibernate.hbm2ddl.auto" value="create"/>

 

 

@GeneratedValue(strategy = GenerationType.IDENTITY)

GenerationType을 IDENTITY로 바꿈으로써 PK 값 할당을 DB에게 맡긴다.

728x90
반응형

'Java' 카테고리의 다른 글

[Selenium] Java Selenium - multi browser  (0) 2023.12.31
[java] FileUtils.cleanDirectory  (0) 2023.12.31
[java] ThreadPoolTaskExecutor  (0) 2023.12.23
[java] API - redis cache for method TEST  (2) 2023.10.13
[selenium] selenium Async crawler  (0) 2023.09.02