스키마 자동 생성
- JPA 는 클래스의 매핑 정보와 데이터베이스 방언을 기반으로 데이터베이스 스키마를 자동으로 생성함
- 데이터베이스별 SQL 문법과 기능을 정의
설정
- 프로퍼티에 설정
spring.jpa.hibernate.ddl-auto
- 어플 실행 시점에 DB 테이블을 자동으로 생성 가능
spring.jpa.show-sql=true
- 콘솔에 실행되는 DDL 을 출력가능
hibernate.hbm2ddl.auto 속성
- create: 기존 테이블 삭제 후 새로 생성 (DROP + CREATE).
- create-drop: 애플리케이션 종료 시 생성한 DDL 제거 (DROP + CREATE + DROP).
update: DB 테이블과 엔티티 매핑 정보 비교 후변경 사항만 수정.
validate: DB 테이블과 엔티티 매핑 정보 비교, 차이 있으면 경고 남기고 애플리케이션 실행 안 함. DDL 수정 안 함.- → 사장됨
- none: 자동 생성 기능 사용 안 함. 속성 삭제하거나 유효하지 않은 옵션 값 주면 됨.
Uploaded by N2T
'자바 > JPA' 카테고리의 다른 글
[6단원] 일대다 단방향 관계[1:N] (0) | 2023.11.01 |
---|---|
[4단원] @Table (0) | 2023.10.22 |
[4단원] DDL 생성 기능과 제약조건 (0) | 2023.10.22 |
[4단원] __**기본 키 Primary Key 매핑**__ (0) | 2023.10.22 |
[4단원] 기본 키 직접 할당 전략 (0) | 2023.10.22 |