[JPA] hibernate.ddl-auto 옵션 정리
# Back-End/Spring

[JPA] hibernate.ddl-auto 옵션 정리

hibernate.ddl-auto 속성이란?

Spring Boot 서버가 실행될 때 연결된 DBMS의 스키마의 변경이 있을 때 어떤 방법으로 변경할 지 정하는 속성이다.

이때 사용할 수 있는 전략은 4가지가 있다.

 

  • none: 변경하지 않음 (대부분의 DB에서 디폴트값)
  • update: 변경된 스키마만 적용
  • validate: 변경된 스키마가 있는지 확인하고 변경이 있다면 Application을 종료
  • create: 시작될 때 테이블을 DROP 하고 테이블을 다시 생성
  • create-drop: 시작과 종료에서 모두 drop

 

개발 초기 단계 : create 또는 update

테스트 서버 : update 또는 validate

스테이징, 운영 서버 : validate 또는 none

728x90