JPA 설정하기

prana·2023년 5월 16일

SpringBoot

목록 보기
4/22
post-thumbnail

JPA(build.gradle)

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    runtimeOnly 'com.h2database:h2'
   ✅ implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
}

build.gradle에서의 implementation

해당 라이브러리 설치를 위해 일반적으로 사용하는 설정이다.
implementation은 해당 라이브러리가 변경되더라도, 이 라이브러리와 연관된 모든 모듈들을 컴파일 하지 않고 직접 관련이 있는 모듈들만 컴파일 하기 때문에, rebuild 속도가 빠르다.

JPA(application.properties)

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect---①
spring.jpa.hibernate.ddl-auto=update ----②

① 데이터베이스 엔진 종류를 설정한다.
② 엔티티를 기준으로 테이블을 생성하는 규칙을 정의한다.

spring.jpa.hibernate.ddl-auto

  • none : 엔티티가 변경되더라도, 데이터베이스를 변경하지 않는다.
  • update : 엔티티의 변경된 부분만 적용한다.
  • validate : 변경사항이 있는지 검사만 한다.
  • create : 스프링부트 서버가 시작될 때, 모두 drop 하고 다시 생성한다.
  • create-drop : create 와 동일하다. 하지만 종료시에도 모두 drop한다.
    개발 환경에서는 보통 update 모드를 사용하고, 운영환경에서는 none 또는 validate 모드를 사용한다.

0개의 댓글