본문 바로가기
Back-End/Spring

[JPA] ddl-auto 주의 및 실무 적용

by LeeGangEun 2022. 8. 1.

ddl-auto 종류

hibernate.ddl-auto : <여기에 적용>

1. create
-> 기존테이블 삭제 후 다시 생성(DROP + CREATE)

2. create-drop
-> create와 같지만 종료시점에 테이블 DROP

3. update
-> 변경된 부분만 반영(운영DB 적용 x)

4. validate
-> Entity와 Table이 정상 매핑되었는지만 확인

5. none
-> 사용하지 않음(사실상 없는 값이지만 관례상 none이라고 한다.)

주의사항

-> 운영 장비에는 절대 create, create-drop, update 사용 X
-> 개발 초기 단계는 create 또는 update
-> 테스트 서버는 update 또는 validate
-> 스테이징과 운영 서버는 validate 또는 none
-> ALTER가 적용되면 시스템이 부하가 걸릴수도 있다.
-> 가급적 Local 환경을 제외한 환경에서는 vlidate만 쓰는걸 권장
-> 변경이 필요한경우 스크립트를 직접 넣는 방식 추천