728x90

JPA는 클래스의 매핑정보와 데이터베이스 방언을 사용해

스키마를 자동으로 생성하는 기능을 지원한다.

<property name="hibernate.hbm2ddl.auto" value="create" />

해당 속성을 추가하면 애플리케이션 실행 시

데이터베이스에 테이블을 자동으로 생성해준다.

 

실제 서버 운영에서 사용할 만한 기능은 아니기 때문에

개발 환경이나 학습용으로만 참고하는 것이 좋다.

<property name="hibernate.show_sql" value="true" />

해당 속성을 추가하여 sql이 어떻게 작성되는지 볼 수 있다.

속성

create

기존 테이블 삭제 후 새로 생성

create-drop

create + 애플리케이션 종료 시 테이블 삭제

update

데이터베이스와 매핑정보를 비교해 변경 사항만 수정

validate

데이터베이스와 매핑정보를 비교해 차이가 있으면 경고 후 실행하지 않음

none

자동 생성 기능을 사용하지 않고 싶을 때 사용

 

'Back-End > JPA' 카테고리의 다른 글

다양한 연관관계 매핑  (0) 2023.06.21
연관관계 매핑 기초  (0) 2023.06.20
엔티티 매핑 : 매핑 어노테이션  (0) 2023.06.19
영속성과 엔티티  (0) 2023.06.01
JPA 시작하기  (0) 2023.06.01

+ Recent posts