본문 바로가기
JPA/Util

DDL 자동 생성 옵션

by BAYABA 2021. 10. 10.
  1. 개인 공부 목적으로 작성한 글입니다.
  2. 아래 출처를 참고하여 작성하였습니다.

목차

  1. Intro
  2. spring.jpa.hibernate.ddl-auto 옵션
  3. DDL AUTO 옵션 종류

1. Intro

  1. Jpa에서 DDL을 자동으로 생성해주는 옵션에 대해 알아보겠습니다.

2. spring.jpa.hibernate.ddl-auto 옵션

  1. JAVA의 Entity 설정을 참고하여 Spring Application 실행시점에 Hibernate에서 자동으로 DDL을 생성하여, 필요한 Database의 Table 설정들을 자동으로 수행해주는 기능입니다.
  • 설정 가능한 값은 true, false 입니다.

3. DDL AUTO 옵션 종류

  1. spring.jpa.hibernate.ddl-auto 옵션은 JPA의 Database 초기화 전략을 의미합니다.
  2. 설정 가능한 값은 아래와 같이 5가지가 존재합니다.
  • none: 아무것도 실행하지 않음
  • create-drop: SessionFactory 시작시점에 drop 후 create를 실행하며, SessionFactory 종료시 drop을 실행합니다.
  • update: 변경된 스키마를 적용합니다.
  • create: SessionFactory 시작시점에 drop을 실행하고 create를 실행합니다.
  • validate: 변경된 스키마가 존재하면 변경사항을 출력하고 app을 종료합니다.

출처

  1. JPA - jpa hibernate의 ddl 자동생성 옵션