hibernate hbm2ddl.auto
hibernate에는 "hbm2ddl.auto"프로퍼티가 존재한다.
- SessionFactory가 생성될때 스키마 DDL을 db로 검증하고 내보내는 기능을 상황에 따라 다르게 설정할수 있도록 하는 프로퍼티
<hibernate-configuration>
<session-factory>
<property name="hibernate.hbm2ddl.auto"></property>
</session-factory>
</hibernate-configuration>
옵션
- none : 기본 값이며 아무 일도 일어나지 않는다.
- create-only : DB를 새로 생성한다.
- drop : DB를 drop 한다.
- create : DB를 drop 한 후, DB를 새로 생성한다.(기능적으로는 drop + create-only와 같다)
- create-drop : SessionFactory가 시작될 때 스키마를 drop하고 재생성하며, SessionFactory가 종료될 때 스키마를 drop 한다.
- validate : 엔티티와 테이블이 정상 매핑되었는지만 확인한다.
- update : 추가 내용만 반영되고, 삭제 내용은 반영되지 않는다.