Skip to content

Spring Boot 3.0 이상 Kotlin 프로젝트에서 querydsl 세팅하는 방법  #3

Description

@saechimdaeki

spring data jpa는 이미 의존성 추가가 되어 있다는 가정하에

plugins{
... 생략
    kotlin("kapt") version "1.7.22"
}

dependencies{ 
... 생략
    implementation("com.querydsl:querydsl-jpa:5.0.0:jakarta")
    kapt("com.querydsl:querydsl-apt:5.0.0:jakarta")
}

를 추가 해주면 된다.

간혹 인터넷에서

dependencies{ 
    implementation("com.querydsl:querydsl-jpa:5.0.0")
    kapt("com.querydsl:querydsl-apt:5.0.0")
}

를 추가 해주기만 하면 된다고 하는데 3.0 버전에서는 javax -> jakarta로 패키지가 변경되었으므로 이를 추가 적으로 :jakarta를 명시 해주어야 한다.

(2023년 4월 2일 기준으로 작성 앞으로 라이브러리 버젼 등에 따라 상이해질 수 있음 😿 )

고로 정리하자면 build.gradle.kts 다음과 같을 것이다.

plugins {
    id("org.springframework.boot") version "3.0.5"
    id("io.spring.dependency-management") version "1.1.0"
    kotlin("jvm") version "1.7.22"
    kotlin("plugin.spring") version "1.7.22"
    kotlin("plugin.jpa") version "1.7.22"
    kotlin("kapt") version "1.7.22"

}

group = "me.saechimdaeki"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_17

allOpen {
    annotation("javax.persistence.Entity")
    annotation("javax.persistence.MappedSuperclass")
    annotation("javax.persistence.Embeddable")
}

repositories {
    mavenCentral()
}

dependencies {
    ... 생략
    implementation("com.querydsl:querydsl-jpa:5.0.0:jakarta")
    kapt("com.querydsl:querydsl-apt:5.0.0:jakarta")
    runtimeOnly("com.h2database:h2")
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions