[4단원] 데이터베이스 스키마 자동 생성

스키마 자동 생성

  • JPA 는 클래스의 매핑 정보와 데이터베이스 방언을 기반으로 데이터베이스 스키마를 자동으로 생성함
  • 데이터베이스별 SQL 문법과 기능을 정의

설정

  • 프로퍼티에 설정
spring.jpa.hibernate.ddl-auto
  • 어플 실행 시점에 DB 테이블을 자동으로 생성 가능

spring.jpa.show-sql=true
  • 콘솔에 실행되는 DDL 을 출력가능

hibernate.hbm2ddl.auto 속성

  • create: 기존 테이블 삭제 후 새로 생성 (DROP + CREATE).
  • create-drop: 애플리케이션 종료 시 생성한 DDL 제거 (DROP + CREATE + DROP).
  • update: DB 테이블과 엔티티 매핑 정보 비교 후 변경 사항만 수정.
  • validate: DB 테이블과 엔티티 매핑 정보 비교, 차이 있으면 경고 남기고 애플리케이션 실행 안 함. DDL 수정 안 함.
    • → 사장됨
  • none: 자동 생성 기능 사용 안 함. 속성 삭제하거나 유효하지 않은 옵션 값 주면 됨.


Uploaded by N2T