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 를 참조하는 용도로만 사용하도록 하자.
'Dev > JPA' 카테고리의 다른 글
JPA 에서 연관관계의 정의 (1) | 2023.12.27 |
---|---|
JPA 에서 기본 키 매핑하기 (0) | 2023.12.26 |
JPA 에서 영속성의 의미와 사용하는 애노테이션 정리 (0) | 2023.12.11 |
h2 초기 연결시 JdbcSQLNonTransientConnectionException 에러 해결 방법 (0) | 2023.12.06 |
h2 db 연결시 javax.xml.bind.JAXBException 오류 해결 방법 (0) | 2023.12.06 |