Dev/JPA
JPA 에서 데이터베이스 스키마 자동생성 기능 사용하기
린네의
2023. 12. 11. 18:32
jpa 를 사용하여 개발시, 개발 환경에서 간단하게 사용할 수 있는 기능중에 데이터 베이스 스키마 자동생성 기능이 있다.
사용 방법은 persistence.xml 파일에 아래와 같이 추가한다.
<property name="hibernate.hbm2ddl.auto" value="create"/>
value 에는 create, update, validate, none 이 들어 올 수 있는데 각 옵션의 의미는 아래와 같다.
create
|
기존테이블 삭제 후 다시 생성 (DROP + CREATE)
|
create-drop
|
create와 같으나 종료시점에 테이블 DROP
|
update
|
변경분만 반영(운영DB에는 사용하면 안됨)
|
validate
|
엔티티와 테이블이 정상 매핑되었는지만 확인
|
none
|
사용하지 않음
|
개발 초기 단계에는 create, update , 테스트 서버는 update 또는 validate, 스테이징과 운영 서버는 validate, none 을 권장한다.
실제 사용시에는 개발단계에만 사용하고, 사용시 리턴되는 create 를 참조하는 용도로만 사용하도록 하자.