본문 바로가기
Back/JPA

[JPA] JPA 데이터 베이스 스키마 자동생성

by 은z 2021. 12. 14.

persistence.xml 설정 파일에 아래와 같은 속성이 있다.

더보기

<property name="hibernate.hbm2ddl.auto" value="create" />

이 설정은 '스키마 자동 생성' 해주는 속성인데, 옵션을 살펴보며 부연설명을 하겠다.

 

옵션 설명
create 기존테이블 삭제 후 다시 생성
(DROP + CREATE)
create-drop create와 같으나 종료시점에서 테이블 DROP
update 변경분만 반영(운영 DB에서 사용하면 안됨)
validate 엔티티와 테이블이 정상 매핑 되었는지만 확인
none 사용 안함

 

주의 할 점

  • 운영 장비에는 절대 create, create-drop, update를 사용하면 안됨.
  • 개발 초기 단계는 create 또는 update
  • 테스트 서버는 update 또는 validate
  • 스테이징과 운영 서버에는 validate 또는 none (none은 그냥 아무거나 입력한 것과 동일)

댓글