본문 바로가기
개발공부/JAVA Spring

JPA ddl-auto 옵션 종류

by bzerome240 2023. 1. 25.

 

hibernate는 시작할 때마다 맵핑 설정을 DB 스키마에 반영하는 작업을 한다.

옵션을 선택할 수 있다.

 

application.yml

  jpa:
    hibernate:
      ddl-auto: validate

 

1. none

사용하지 않음

 

2. create

기존 테이블 삭제 후 테이블 생성

스테이징, 운영환경에서는 절대로 사용하면 안된다. / 개발 환경에서 사용한다.

 

3. create-drop

기존 테이블 삭제 후 테이블 생성 / 종료 시점에 테이블 삭제

스테이징, 운영환경에서는 절대로 사용하면 안된다.

 

4. update

도메인 객체에 맞춰 변경된 스키마 적용

컬럼 추가만 반영된다. (지우는 것은 반영되지 않는다.)

스테이징, 운영환경에서는 절대로 사용하면 안된다.  / 개발 환경에서 사용한다.

 

5. validate

엔티티와 테이블 정상 매핑 확인 -> 문제가 있으면 예외를 던지고 종료된다.

배포시 설정해주어야한다.

 

728x90
반응형

댓글