스프링 부트 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
'서버 > Kotlin-Spring_Boot' 카테고리의 다른 글
| Could not autowire. No beans of 'JavaMailSender' type found. 에러 해결 (0) | 2023.04.11 |
|---|---|
| JpaRepository SQLInsert ID column 순서 바뀜 주의... (0) | 2023.03.12 |
| Kotlin-Spring_Boot 강의 정리) 10. DELETE Endpoint (0) | 2023.02.03 |
| Kotlin-Spring_Boot 강의 정리) 9. PATCH Endpoint (0) | 2023.02.02 |
| Kotlin-Spring_Boot 강의 정리) 8. POST Endpoint (1) | 2023.01.31 |
댓글