-
[JPA] 데이터베이스 스키마 자동 생성 옵션 (hibernate.hbm2ddl.auto)JPA 2023. 5. 14. 00:34
[JPA] 데이터베이스 스키마 자동 생성 옵션 (hibernate.hbm2ddl.auto)
안녕하세요? 장장스입니다.
데이터베이스 스키마 자동 생성
JPA는 애플리케이션 실행 시점에 테이블을 자동 생성 할 수 있는 기능을 제공한다.
<!-- 필수 속성 --> <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
데이터베이스 방언(dialect)을 설정하여 데이터베이스에 맞는 적절한 DDL을 생성 할 수 있다.
스키마 자동 생성 hibernate.hbm2ddl.auto 속성
<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 또는 nonePost
References
잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)
'JPA' 카테고리의 다른 글
[JPA] 상속관계 맵핑 @Inheritance, @DiscriminatorColumn (0) 2023.06.25 [JPA] 단방향 양방향 연관관계와 다중성 #다대일 #일대다 #일대일 #다대다 (0) 2023.06.25 [JPA] 기본키(PK) 매핑 전략 IDENTITY, SEQUENCE, TABLE, AUTO (0) 2023.05.20 [JPA] 필드와 컬럼 매핑 @Column, @Enumerated, @Temporal, @Lob (2) 2023.05.15 [JPA] 영속성 컨텍스트(Persistence Context)와 주요 기능 (0) 2023.05.13