JPA를 사용할 때 Hibernate의 DDL 자동 생성 기능을 사용할 수 있다.
아래와 같은 속성 값을 사용할 수 있다.
옵션 | 설명 |
---|---|
create | 기존 테이블을 삭제하고 새로 생성, DROP + CREATE |
create-drop | Application 종료 시 생성된 DDL을 삭제, DROP + CREATE + DROP |
update | DB Table과 Entity Mapping 정보를 비교해 변경 사항은 수정. |
validate | DB Table과 Entity Mapping 정보를 비교해, 차이점이 있을 경우 경고와 함께 Application을 실행하지 않음. |
none | 자동 생성 기능을 사용하지 않을때, hibernate.hbm2ddl.auto 속성 자체를 삭제하지 않고, 유효하지 않은 속성 값을 추가하면 적용되지 않음. none은 유효하지 않은 속성 중 하나. |
Hibernate
에서 지원하는 DDL 자동 생성 기능은 아래와 같은 속성을 사용하면 가능하다.
// xml 방식
<property name="hibernate.hbm2ddl.auto" value="create">
// application.properties 추가 방식
spring.jpa.hibernate.ddl-auto=create