본문 바로가기
서버/Kotlin-Spring_Boot

QueryDsl jakarta 설정 방법

by HDobby 2023. 2. 10.

스프링 부트 3.0.0으로 넘어가면서 javax가 아닌 jakarta로 바뀌어 jpaqueryfactory가 설정되지 않아 방법을 찾았습니다.

pulgins {
	id("org.springframework.boot") version "3.0.1"
	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"
}

..

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

sourceSets["main"].withConvention(org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet::class) {
	kotlin.srcDir("$buildDir/generated/source/kapt/main")
}
..

 

QueryDslConfig.kt

import com.querydsl.jpa.impl.JPAQueryFactory
import jakarta.persistence.EntityManager
import jakarta.persistence.PersistenceContext
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration

@Configuration
class QueryDslConfig{
	@PersistenceContext
	lateinit var entityManager: EntityManager

	@Bean
	fun jpaQueryFactory(): JPAQueryFactory {
		return JPAQueryFactory(entityManager)
	}
}

 

implementation("com.querydsl:querydsl-jpa:5.0.0:jakarta")
kapt("com.querydsl:querydsl-apt:5.0.0:jakarta")

해당 부분에 jakarta라고 표기를 해줘야 에러가 나지 않습니다.

 

참고 : https://github.com/querydsl/querydsl/issues/3233

 

[Feature Request] Hibernate 6 support · Issue #3233 · querydsl/querydsl

Please add Hibernate 6 support. You can read about this release here: https://in.relation.to/2022/03/31/orm-60-final/ Hibernate 6 moved from javax dependencies to Jakarta.

github.com

 

728x90

댓글