정의
- DDL을 애플리케이션 실행 시점에 자동 생성한다.
- 데이터베이스 방언을 활용해 데이터베이스에 맞는 적절한 DDL을 생성한다.
- 운영에선 DDL을 쓸 일이 많지 않으므로 무조건 개발장비에서만 사용한다.
- 혹은 개발장비에서의 DDL을 다듬에서 운영에서 쓴다.
위치
application.yml 기준
jpa:
hibernate:
ddl-auto: create
속성
- create
- 기존 테이블을 삭제 후 다시 생성한다.
- DROP + CREATE
- create-drop
- create와 기본적으론 같다. 단 종료 시점에 DROP 한다.
- update
- validate
- 엔티티와 테이블이 정상 매핑되었는지 확인한다.
- none
실사용
- 개발 초기 : create or update
- 테스트 서버 : update or validate
- 스테이징 & 운영서버 : validate or none
- 절대 create, create-drop, update 쓰면 안된다.
REFERENCE
인프런 JAVA ORM 표준 JPA 프로그래밍 - 기본편