Spring JPA

[Spring JPA] 데이터베이스 스키마 자동 생성

hoondev3 2023. 1. 20. 18:43

데이터베이스 스키마 자동 생성

jpa는 애플리케이션 실행 시점 DDL을 자동 생성한다. 이 기능은 테이블 중심에서 객체 중심으로 개발하도록 도와준다. 왜냐하면 개발자가 일일이 테이블을 생성하지 않아도 되기 때문이다. 하지만 이러한 기능은 운영 장비에는 절대로 사용하면 안된다. 개발 장비에서만 사용하자.

 

속성

  • create: 기존 테이블 삭제 후 다시 생성(CREATE + DROP)
  • create-drop: create와 같으나 종료시점에 DROP
  • update: 변경분만 반영(운영DB에는 사용하면 안됨)
  • validate: 엔티티와 테이블이 정상 매핑되었는지만 확인
  • none: 사용하지 않음

예시

spring:
  jpa:
    hibernate:
      ddl-auto: create

Reference

https://www.inflearn.com/course/ORM-JPA-Basic