[JPA] DB 초기화 | ddl-auto: create-drop

장수현·2021년 10월 13일
0

에어비앤비

목록 보기
7/15

현재 schema.sql에서 Facilties 테이블을 생성하고 있는데 이렇게 되면 JPA에서도 동일한 테이블을 생성하려고 하기 때문에 문제가 생긴다.

이럴경우 application.yml에서 ddl-auto = create-drop으로 설정해 두면 schema.sql의 테이블 생성과 data.sql에서 insert문 모두 정상 작동한다.

create-drop

Creates the database then drops it when the SessionFactory closes.

  • 시작과 종료에서 모두 drop한다.
spring:
...생략
  jpa:
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect # MYSQL에 맞는 SQL 문법을 처리하기 위해
    hibernate:
      ddl-auto: create-drop # 시작과 종료에서 모두 drop한다.
    show-sql: true # API 호출시, SQL 문을 콘솔에 출력한다.
    defer-datasource-initialization: true #Spring2.5 버전 이상부터 data.sql을 사용하고 싶으면 명시

0개의 댓글