hibernate는 시작할 때마다 맵핑 설정을 DB 스키마에 반영하는 작업을 한다.
옵션을 선택할 수 있다.
application.yml
jpa:
hibernate:
ddl-auto: validate
1. none
사용하지 않음
2. create
기존 테이블 삭제 후 테이블 생성
스테이징, 운영환경에서는 절대로 사용하면 안된다. / 개발 환경에서 사용한다.
3. create-drop
기존 테이블 삭제 후 테이블 생성 / 종료 시점에 테이블 삭제
스테이징, 운영환경에서는 절대로 사용하면 안된다.
4. update
도메인 객체에 맞춰 변경된 스키마 적용
컬럼 추가만 반영된다. (지우는 것은 반영되지 않는다.)
스테이징, 운영환경에서는 절대로 사용하면 안된다. / 개발 환경에서 사용한다.
5. validate
엔티티와 테이블 정상 매핑 확인 -> 문제가 있으면 예외를 던지고 종료된다.
배포시 설정해주어야한다.
728x90
반응형
'개발공부 > JAVA Spring' 카테고리의 다른 글
제어 역전 IoC, 의존성 주입 DI, 관점 지향 프로그래밍 AOP (0) | 2023.02.11 |
---|---|
gradle dependencies 의존성 관리 알아보기 (0) | 2023.01.29 |
Spring 웹 계층 (0) | 2023.01.25 |
[Spring Boot] DB 관련 용어 정리 (0) | 2023.01.25 |
spring 포트 번호 관련 에러 - Only one usage of each socket address (protocol/network address/port) is norm ally permitted. (0) | 2023.01.25 |
댓글