반응형
hibernate.hbm2ddl.auto는 Hibernate에서 사용되는 설정 옵션 중 하나입니다. 이 옵션은 Hibernate가 실행될 때 데이터베이스 스키마를 자동으로 생성, 업데이트 또는 삭제하는 방법을 제어합니다.
persistence.xml > properties
create
<property name="hibernate.hbm2ddl.auto" value="create"/>
기존테이블 삭제 후 다시생성(DROP,CREATE)
create-drop
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
create와 같으나 종료시점에는 테이블 DROP
update
<property name="hibernate.hbm2ddl.auto" value="update"/>
변경분만 반영(운영DB에는 사용하면 안됨)
validate
<property name="hibernate.hbm2ddl.auto" value="validate"/>
엔티티와 테이블이 정상 매핑되었는지만 확인
none
<property name="hibernate.hbm2ddl.auto" value="none"/>
사용하지않음
주의점
- 운영장비에는 절대 create, create-drop, update 사용하면 안됨
- 개발 초기 단계에는 create 또는 update
- 테스트 서버는 update 또는 validate
- 스테이징과 운영서버는 validate 또는 none
반응형
'JPA' 카테고리의 다른 글
JPA 기본 키 매핑(Entity Mapping) GenerationType.IDENTITY, SEQUENCE, TABLE (0) | 2024.02.22 |
---|---|
JPA hibernate.hbm2ddl.auto 매핑 어노테이션(mapping annotations) (0) | 2024.02.22 |
JPA 플러시(flush) (1) | 2024.02.21 |
JPA PersistenceContext(영속성컨텍스트), 장점 (0) | 2024.02.21 |
JPA 소개, JPA 장점, ORM (0) | 2024.02.20 |