[인프런 김영한] JPA - 데이터베이스 스키마 자동생성

2021. 2. 7. 15:25프로그래밍 언어/Spring Framework

[인프런 김영한] JPA - 데이터베이스 스키마 자동생성


해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다.

Spring Boot, Spring Data JPA를 사용해 실습하였습니다.

김영한 인프런 : www.inflearn.com/users/@yh

 

인프런 - 김영한의 강의들을 만나보세요.

우아한형제들 개발 팀장 (전: 카카오, SK플래닛) 저서: 자바 ORM 표준 JPA 프로그래밍

www.inflearn.com


▣ 데이터베이스 스키마 자동 생성

- hibernate.hbm2ddl.auto 속성

하이버네이트에는 hbm2ddl.auto 설정이 있습니다. 운영중에 사용할 설정과 개발할때 사용할 설정이 조금 나뉘어져 있는데 몇가지 속성에 대해서 적겠습니다.

 

- none : 사용하지 않습니다.

- create : 기존 테이블 삭제 후 다시 생성 (Drop + Create)

- create-drop : create 속성과 같으나 종료시점에 테이블을 drop 합니다.

- update : 변경이 있는 부분만 반영합니다.

- validate : Entity와 Table이 정상 매핑되어 있는지만 확인합니다.

 

 

▣ 그러면 어떨때 속성을 선택해서 사용해야 하는가?

- 개발 초기 단계 : create / update

- 테스트 서버 : update / validate

- 스테이징, 운영 : validate / none (create, create-drop, update 절대 사용 X)

 

 

 

 

| Refernce

www.onlinetutorialspoint.com/hibernate/hbm2ddl-auto-example-hibernate-xml-config.html