- 개인 공부 목적으로 작성한 글입니다.
- 아래 출처를 참고하여 작성하였습니다.
목차
- Intro
- spring.jpa.hibernate.ddl-auto 옵션
- DDL AUTO 옵션 종류
1. Intro
- Jpa에서 DDL을 자동으로 생성해주는 옵션에 대해 알아보겠습니다.
2. spring.jpa.hibernate.ddl-auto 옵션
- JAVA의 Entity 설정을 참고하여 Spring Application 실행시점에 Hibernate에서 자동으로 DDL을 생성하여, 필요한 Database의 Table 설정들을 자동으로 수행해주는 기능입니다.
- 설정 가능한 값은 true, false 입니다.
3. DDL AUTO 옵션 종류
- spring.jpa.hibernate.ddl-auto 옵션은 JPA의 Database 초기화 전략을 의미합니다.
- 설정 가능한 값은 아래와 같이 5가지가 존재합니다.
- none: 아무것도 실행하지 않음
- create-drop: SessionFactory 시작시점에 drop 후 create를 실행하며, SessionFactory 종료시 drop을 실행합니다.
- update: 변경된 스키마를 적용합니다.
- create: SessionFactory 시작시점에 drop을 실행하고 create를 실행합니다.
- validate: 변경된 스키마가 존재하면 변경사항을 출력하고 app을 종료합니다.