728x90
반응형
데이터베이스 초기화
JPA 이용
spring.jpa.hibernate.ddl-auto
옵션을 이용해 초기화 전략 설정 가능update
: 기존 스키마는 놔두고 새로 변경된 정보만 추가create-drop
: App 구동 시 생성, 종료 시 스키마 삭제create
: App 구동 시 스키마 삭제 후 생성validate
: Entity와 테이블의 정합성 확인none
: 아무 것도 실행하지 않는다. Default
spring.jpa.generate-dll=true
로 주어야ddl-auto
옵션 중update
,create-drop
,create
사용 가능spring.jpa.show-sql=true
설정 시 콘솔창에 스키마가 생성되는 것이 표시된다.- Entity 내 변수명(스키마명) 변경은
Hibernate
는 인지할 수 없다.
// application.properties
spring.jpa.hibernate.ddl-auto=validate
spring.jpa.generate-ddl=false
spring.jpa.show-sql=true
SQL Script 이용
/resources/
내schema.sql
또는schema-${platform}.sql
파일 생성/resources/
내data.sql
또는data-${platform}.sql
파일 생성${platform}
값은spring.datasource.platform
옵션으로 설정 가능
// schema.sql
drop table account if exists
drop sequence if exists hibernate_sequence
create sequence hibernate_sequence start with 1 increment by 1
create table account (id bigint not null, password varchar(255), username varchar(255), primary key (id))
728x90
반응형
'Dev > Spring Boot' 카테고리의 다른 글
[스프링 부트 개념과 활용] 스프링 데이터 9부 (0) | 2020.08.28 |
---|---|
[스프링 부트 개념과 활용] 스프링 데이터 8부 (0) | 2020.08.27 |
[스프링 부트 개념과 활용] 스프링 데이터 6부 (0) | 2020.08.27 |
[스프링 부트 개념과 활용] 스프링 데이터 5부 (0) | 2020.08.27 |
[스프링 부트 개념과 활용] 스프링 데이터 3, 4부 (0) | 2020.08.27 |
댓글