Web/Spring

[JPA] 데이터베이스 생성 또는 초기화

yj_oo_ 2021. 8. 2. 14:27

스프링을 처음 실행시키거나 DB를 초기화시킬 때 

datasource:
	initialization-mode: always
    
  jpa:
    hibernate:
      ddl-auto: create

위의 코드로 실행시켜주고

 

datasource:
	initialization-mode: never
    
  jpa:
    hibernate:
      ddl-auto: update

그 다음에 다시 바꾸어준다!

 

hibernate의 ddl-auto

  • udpate : 기존의 스키마를 유지하며 JPA에 의해 변경된 부분만 추가
  • validate : 엔티티와 테이블이 정상적으로 매핑되어있는지만 검증
  • create : 기존에 존재하는 스키마를 삭제하고 새로 생성
  • create-drop : 스키마를 생성하고 애플리케이션이 종료될 때 삭제
  • none : 초기화 동작을 하지 않음

 

❗ 도메인 파일에서 변경이 있을 때 해주면 좋다! local환경일 경우 local에서도 적용을 해줘야 하는 듯.. ❗