JPA

JPA hibernate.hbm2ddl.auto 데이터베이스 스키마 자동생성

차간단 2024. 2. 21. 17:29
반응형

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

반응형