Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
saechimdaeki opened this issue Apr 2, 2023 · 0 comments
Labels

Comments

@saechimdaeki
Copy link
Owner

saechimdaeki commented Apr 2, 2023

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")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant