Skip to content

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

@saechimdaeki

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")
}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions