기계는 거짓말하지 않는다

JPA 데이터베이스 초기화 전략 본문

Web/Spring Boot

JPA 데이터베이스 초기화 전략

KillinTime 2021. 7. 2. 23:10

application.properties
create 콘솔 결과

application.properties 외부 설정 파일의 spring.jpa.hibernate.ddl-auto 속성을 지정하여 DB 초기화 설정을 할 수 있다.

 

모드 DB 구조 변경 여부 설명
create O 시작 시에 스키마를 모두 삭제하고 다시 생성
create-drop O SessionFactory가 닫힐 때, 스키마 삭제
update O 존재하지 않는 경우 스키마를 생성하거나 업데이트 함. Entity와 비교하여 컬럼 추가, 삭제 하며 기존 스키마를 삭제
하지 않는다.
validate X SessionFactory 시작 시 Entity와 비교하여 스키마가 다르다면 예외가 발생한다.
none X 비활성화
Comments