ERROR

[Spring] CommandAcceptanceException : Error executing DDL

alsruds 2023. 11. 15. 22:04
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "drop table if exists like cascade " via JDBC [Syntax error in SQL statement "DROP TABLE IF EXISTS LIKE[*] CASCADE "; expected "identifier";] at ...

 

스프링 부트에서 JPA 를 이용하여 Entity 생성 후, H2 데이터베이스에서 테이블을 확인하려고 애플리케이션을 실행하는 순간 ..

에러가 났습니다 ㅜ.ㅜ

테이블을 만든 적이 없는데 뭔 drop table 이야 ㅡ,ㅡ

 

db 연결 시 발생한 문제니까  application.yml 을 수정했습니다

 

기존 코드

spring:
  datasource:
    ...
  jpa:
    hibernate:
      ddl-auto: create
  ...

 

● 첫번째 수정한 코드

spring:
  datasource:
    ...
  jpa:
    hibernate:
      ddl-auto: update
  ...

🎃 create : Hibernate 가 기존 데이터베이스 스키마 삭제 후 새로운 스키마 생성

          ➡️ 삭제할 테이블이 없어서 에러가 났었다 - !

🎃 update : Hibernate 가 기존 데이터베이스 스키마 검사 후 변경 사항 적용, 기존 데이터 유지

 

그 런 데

에러가 또 났어요 ..

Column "start_value" not found

 

두번째 수정한 코드

spring:
  datasource:
    ...
  jpa:
    hibernate.hbm2ddl.auto: update
  ...

 ➡️ Hibernate 버전이 낮아서 그런 거라 하더라구요

 

 

.∧_∧      ∧_∧
(*・ω・ヾ ⌒∨⌒ヽ ・ω・*)
(   ⊃(  해결이다..  )⊂  )
(__⊃ \_ _/ ⊂__)