본문 바로가기

강의/자바 ORM 표준 JPA

데이터 스키마 자동 생성

데이터베이스 스키마 자동 생성

DDL을 애플리케이션 실행 시점에 자동 생성

데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성

운영 시점에는 사용하지 않고, 개발할 때 만 사용하길 권장하는 옵션이다.

 

spring.jpa.hibernate.ddl-auto=update

 

create 기존 테이블 삭제 후 다시 생성

create-drop create와 같으나 종료 시점에 테이블 drop (테스트 케이스 확인하고 종료할 때 깔끔하게 없애고 싶을 때)

update 변경분만 반영 (운영DB에는 사용하면 안됨)

validate 엔티티와 테이블이 정상 매핑되었는지만 확인

none 사용하지 않음 

 

운영 장비에서는 절대 create, create-drop, update 사용하면 안된다.

개발 초기 단계에는 create 또는 update

테스트 서버에는 update 또는 validate

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

 

아래의 어노테이션은 DDL 생성 할 떄만 영향을 미치기 때문에 성능에는 영향을 끼치지 않는다.

@Column(nullable = false, length = 10)