728x90
반응형
- 데이터베이스 스키마 자동 생성
- DDL을 애플리케이션 실행 시점에 자동 생성한다.
- 테이블 중심에서 객체 중심으로 이동
- 데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성한다.
- 이렇게 생성된 DDL은 개발 단계에서만 사용
- 생성된 DDL은 운영서버에서는 사용하지 않거나, 적절히 다듬은 후 사용
1. 속성
- persistence.xml 의 속성옵션을 보자. 주석한 곳이 있을 것이다.
- hibernate.hbm2ddl.auto인데 value 값을 조정하면서 하면 된다.
옵션 | 설명 |
---|---|
create | 기존 테이블 삭제 후 다시 생성 DROP + CREATE |
create-drop | create와 같지만 종료시점에 테이블 DROP, 아예 없앤다. |
update | 변경분만 반영(운영DB에는 사용하면 안된다), 추가만 된다. 지워지는건 안됨. |
validate | 엔티티와 테이블이 정상 매핑되었는지만 확인 |
none | 사용하지 않음 |
2. 주의점
- 운영 장비에는 절대 create, create-drop, update 사용하면 안된다.
- 개발 초기 단계는 create 또는 update
- 테스트 서버는 update 또는 validate
- 스테이징과 운영 서버는 validate 또는 none
728x90
반응형
'Dev > SpringBoot' 카테고리의 다른 글
6. [springboot] Spring boot 기초 회원가입 예제 (5) | 2020.06.09 |
---|---|
5. [springboot] Spring Security 간단 권한관리 예제 (4) | 2020.06.08 |
3. [Springboot] Hello JPA! - JPA 시작하기 (1) | 2020.03.26 |
2. [Springboot] JPA(Java Persistence API) 정리 (0) | 2020.01.21 |
1. [Springboot] Annotation 정리 (0) | 2020.01.20 |