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 를 참조하는 용도로만 사용하도록 하자.