네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

hibernate.hbm2ddl.auto 속성

 

데이터베이스 스키마 자동 생성

- DDL을 애플리케이션 실행 시점에 자동 생성한다.

- 테이블 중신에서 객체 중심으로 이동

- 데이터베이스 방언을 활용하여 데이터베이스에 맞는 적절한 DDL 생성한다.

- 이렇게 생성된 DDL은 개발 단계에서만 사용 (운영서버에는 적절히 다듬은 후 사용한다.)

 

1. 속성

persistence.xml의 속성 옵션이다.

옵션 설명
create 기존 테이블 삭제 후 다시 생성 DROP + CREATE
create-drop CREATE와 같지만 종료 시점에 DROP
update 변경 분만 반영된다. (추가만 되고 지워지는 것은 되지 않음)
validate 엔티티와 테이블이 정상 매핑 되었는지만 확인
none 사용하지 않음

 

2. 주의점

- 운영장비에는 절대 create, create-drop, update를 사용하면 안된다. (데이터가 없어질 위험이 있음)

- 개발 초기 단계는 create 또는 update

- 테스트 서버는 update 또는 validate

- 운영 서버는 validate 또는 none

728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !