본문 바로가기
Develop/Spring

ddl-auto 옵션

by jaeyoungb 2022. 12. 23.

ddl-auto 옵션 종류

💡create : 기존 테이블 삭제 후 다시 생성 (DROP + CREATE)
💡create-drop : 종료 시점에 DROP (기능은 create와 동일)
💡update : 변경된 부분만 반영
💡validate : Entity와 Table이 정상적으로 매핑되었는지 확인
💡none : 사용하지 않음

 

주의 사항

  • 운영 단계에서는 create, create-drop, update를 사용하면 안된다.
  • 개발 초기 단계에서는 create, update를 사용한다.
  • 테스트 단계에서는 update, validate를 사용한다.
  • 스테이징과 운영 단계에서는 validate 또는 none을 사용한다.

 

운영 단계에서 create를 사용하면 안되는 이유는 기존의 DB 테이블을 삭제하고 다시 생성시키기 때문이다.

 

관련해서 다음 영상을 참고하면 더 확실히 와닿을 것 같다.

- https://youtu.be/SWZcrdmmLEU