java/jpa

[JPA] CommandAcceptanceException: Error executing DDL

danuri 2021. 6. 10. 19:30

스프링부트에서 JPA를 사용할 때, 애플리케이션 실행시 발생하는 오류이다.

 

spring:
  jpa:
    hibernate:
      ddl-auto: create

spring.jpa.hibernate.ddl-auto 옵션에서 create 혹은 create-drop 옵션을 사용하면 애플리케이션 실행시 DB 테이블들을 모두 Drop 하고 시작한다. 이 때, drop할 테이블을 찾지 못하여 나타나는 에러이다. 보통 애플리케이션을 재실행 해보거나, ddl-auto 옵션을 update로 변경하면 해결할 수 있다.

-> 즉, DB에 테이블들이 처음에 존재하면 된다.