logo

JPA DDL Auto With Hibernate

language-logoHibernate
language-logoH2
language-logoJava

• JPA DDL Auto는 데이터 정의 언어(DDL)를 자동으로 생성해주는 속성으로, Hibernate를 이용하여 데이터베이스 테이블 생성, 제거, 변경 등을 수행할 수 있다.
• 환경 설정에는 JDK 9 이상에서 xml 파싱 의존성을 추가해야 하며, Spring Data JPA가 아닌 hibernate만을 사용하여 설정한다. 이를 위해 hibernate 속성 설정을 resources/META-INF/persistence.xml에 진행한다.
• Hibernate에서 제공하는 hbm2ddl.auto 옵션은 'create', 'create-drop', 'update' 등이 있으며, 이는 데이터베이스 테이블 생성, 삭제, 업데이트 등을 자동으로 처리해주는 기능이다. 하지만 실제 운영 서버나 테스트 서버에서는 사용하면 안되며, 로컬 서버에서 테스트하는 용도로만 사용해야 한다.
• 'create'는 기존 테이블을 삭제 후 다시 생성하는 옵션, 'create-drop'은 종료 시점에 테이블을 DROP하는 옵션, 'update'는 변경분에만 반영하는 옵션으로, 테이블이 이미 있다는 조건하에 필드를 추가할 수 있다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 126
profile-image말코
2년 전
Copyright © 2025. Codenary All Rights Reserved.