[Spring Boot] hibernate.hbm2ddl.auto 속성 정리
2022. 3. 10. 22:18
반응형
hibernate.hbm2ddl.auto 속성
데이터베이스 스키마 자동 생성
- DDL을 애플리케이션 실행 시점에 자동 생성한다.
- 테이블 중신에서 객체 중심으로 이동
- 데이터베이스 방언을 활용하여 데이터베이스에 맞는 적절한 DDL 생성한다.
- 이렇게 생성된 DDL은 개발 단계에서만 사용 (운영서버에는 적절히 다듬은 후 사용한다.)
1. 속성
persistence.xml의 속성 옵션이다.
옵션 | 설명 |
create | 기존 테이블 삭제 후 다시 생성 DROP + CREATE |
create-drop | CREATE와 같지만 종료 시점에 DROP |
update | 변경 분만 반영된다. (추가만 되고 지워지는 것은 되지 않음) |
validate | 엔티티와 테이블이 정상 매핑 되었는지만 확인 |
none | 사용하지 않음 |
2. 주의점
- 운영장비에는 절대 create, create-drop, update를 사용하면 안된다. (데이터가 없어질 위험이 있음)
- 개발 초기 단계는 create 또는 update
- 테스트 서버는 update 또는 validate
- 운영 서버는 validate 또는 none
728x90
반응형
'web > Spring' 카테고리의 다른 글
[Spring] Thymeleaf 타임리프 string.equals를 이용하여 문자열 비교 (0) | 2022.03.15 |
---|---|
[Spring] 설정 값 분리의 필요성과 @Value의 사용법 및 동작 과정 (0) | 2022.03.14 |
[Spring JPA] Multiple Databases 다중 DB 연결하기 (0) | 2022.03.08 |
[Spring Boot] @ConfigurationProperties 사용법 (0) | 2022.03.07 |
[Spring MVC] Thymeleaf 반복문 처리, 상태변수 접근 (index) (0) | 2022.03.01 |
Written by ner.o
개발자 네로의 개발 일기,
자바를 좋아합니다 !
댓글 개