본문 바로가기
IT/Java

spring 에서 데이터 초기화 방법(Hibernate / sql 사용)

by 성준하이 2024. 6. 17.
반응형

Spring 을 기동할때 필요한 테이블을 초기화 할수가 있다.

 

이전에는 H2 Database 일 경우에 초기화 방법을 다뤘는데 이번엔 다른 DBMS일 경우에도 사용 가능한 방법을 작성해볼 것이다.

H2 에 대해서는 참고 포스팅 참고 바란다.

 

Hibernate 사용시

 

application.yml 파일에 추가한다.

spring:
  jpa:
    hibernate:
      ddl-auto: update
    generate-ddl: true  // 해당 옵션을 사용할지 말지 여부(기본은 false)

 

이렇게 해두면 Entity 클래스들을 기준으로 테이블을 생성해준다.

ddl-auto 의 옵션은 아래와 같다.

옵션 설명
update 기존에 데이터를 유지하며  추가된 정보만 변경(없으면 생성)
create-drop 애플리케이션 실행시 생성하고 종료되면 삭제
create 애플리케이션 실행시 삭제하고 새로 생성

 

sql 사용시

 

application.yml 파일에 추가한다.

spring:
  jpa:
    hibernate:
      ddl-auto: validate
    generate-ddl: false

 

sql 스크립트 파일을 생성해준다.

해당 파일의 sql을 기준으로 초기화가 이루어진다.

 

- resource/schema.sql 생성

- data 까지 넣을거면 data.sql 까지 생성한다.

- 자동으로 schema.sql -> data.sql 파일이 실행된다.


참고 포스팅

https://thenicesj.tistory.com/951

 

H2 다룰때 초기화할 데이터들 설정

H2 를 spring에서 사용하기 위해서는 몇가지 설정이 있다.해당 내용은 아래 참고 포스팅 참고 바란다. 추가적으로 H2를 사용하는데는 3가지 모드가 있고 해당 내용 역시 참고 포스팅에서 확인이 가

thenicesj.tistory.com

 

반응형

댓글