[Hibernate] hbm2ddl.auto 프로퍼티 설정

gomzu·2020년 6월 1일
2

hibernate hbm2ddl.auto 란

hibernate에는 "hbm2ddl.auto"라는 설정 프로퍼티가 있습니다. 이 녀석은 SessionFactory가 생성될때 스키마 DDL을 db로 검증하고 내보내는 기능을 상황에 따라 다르게 설정할수 있도록 하는 프로퍼티입니다. 옵션 종류는 4가지로 create , create-drop , update , validate가 있습니다. 밑에 예시 처럼 hibernate.cfg.xml에 정의해서 사용하면 됩니다.

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.hbm2ddl.auto"><!--여기에 옵션입력--></property>
  </session-factory>
</hibernate-configuration>

("여기에 옵션입력" 부분에 create , create-drop , update, validate 중 하나를 넣으면 됩니다!)

  • create : SessionFactory 시작시 스키마를 삭제하고 다시 생성
  • create-drop : SessionFactory 종료시 스키마를 삭제
  • update : SessionFactory 시작시 객체 구성와 스키마를 비교하여 컬럼 추가/삭제 작업을 진행함. 기존의 스키마를 삭제하지 않고 유지.
  • validate : SessionFactory 시작시 객체구성과 스키마가 다르다면 예외 발생시킴.




reference

profile
Log Of The Day

0개의 댓글