BackEnd/Spring Boot

JPA의 ddl-auto 속성과 그 특징

Raconer 2023. 6. 9. 22:11
728x90

ddl-auto 옵션

JPA를 사용할 때, ddl-auto라는 속성을 설정하여 데이터베이스의 스키마(DATABASE SCHEMA)와 JPA 엔티티 클래스의 매핑을 자동으로 처리할 수 있습니다.

설정 방법

application.yml OR appliaction.properties 에 "spring.jpa.hibernate.ddl-auto : 옵션" 을 작성하여 사용한다.

옵션 내용

  1. create-drop
  • 운영 환경 : DEV
  • 동작 시점 : 애플리케이션 실행 시 및 종료 시
  • 동작 내용 :
    • 실행 : 기존의 동일한 이름의 테이블이 존재하면 테이블 삭제 후 생성
    • 종료 : 스키마 삭제
  1. update
  • 운영 환경 : QA
  • 동작 시점: 애플리케이션 실행 시
  • 동작 내용: 데이터베이스 스키마 업데이트 (변경된 부분만 반영)
  1. create
  • 운영 환경 : DEV, QA
  • 동작 시점: 애플리케이션 실행 시
  • 동작 내용: 기존의 동일한 이름의 테이블이 존재하면 테이블 삭제 후 생성
  1. validate
  • 운영 환경 : PROD
  • 동작 시점: 애플리케이션 실행 시
  • 동작 내용: 데이터베이스 스키마의 유효성 검사
    • 일치 하지 않으면 Exception이 일어난다.
  1. none
  • 운영 환경 : STAGING(실제 운영 환경과 유사한 테스트 환경)
  • 동작 시점 : 애플리케이션 실행 시
  • 동작 내용 : 데이터베이스 스키마 생성 및 변경 없음
728x90

'BackEnd > Spring Boot' 카테고리의 다른 글

JPA 테스트 환경 구축  (0) 2023.06.10
JPA GenerationType 속성  (0) 2023.06.09
JPA 적응기_1  (0) 2023.05.21
JPA란?  (0) 2023.05.21
영속성 이란?  (0) 2023.05.21