spring.jpa.hibernate.ddl-auto=create
jpa:
hibernate:
ddl-auto: create
JPA는 엔티티로 등록된 클래스와 매핑되는 테이블을 데이터베이스에 자동으로 생성하는데, 이때 위 예시 코드와 같이 create로 설정하면, 기존에 매핑되는 테이블을 삭제하고 다시 테이블 생성한다. 내부적으로 시행되는 ddl은 아래와 같다.
drop table if exists [table_name] cascade
create table [table_name] ...
위의 속성 중 validate, none을 제외한 속성은 운영 db에는 절대로 사용하면 안 된다.
- 개발 초기 단계 또는 로컬에서 테스트 : create 또는 update
- 테스트 서버 : update 또는 validate
- 스테이징 및 운영 서버 : validate 또는 none