Springboot 3 / Spring framework 6 가 정식 릴리즈되면서 javax
대부분의 패키지가 jakarta
패키지로 이관되었다.
대부분의 경우 패키지명을 변경하면 정상동작하나, QueryDSL
의 JPAQueryFactory
등은 javax.persistence
패키지를 참조하고 있어 호환이 불가능했다.
build.gradle.kts
에서 다음과 같이 수정하면 해결된다.
dependencies {
..
//implementation("com.querydsl:querydsl-jpa")
implementation(group = "com.querydsl", name = "querydsl-jpa", classifier = "jakarta")
..
//kapt(group = "com.querydsl", name = "querydsl-apt", classifier = "jpa")
kapt(group = "com.querydsl", name = "querydsl-apt", classifier = "jakarta")
}
Maven
은 공식 깃허브의 이슈를 참고하도록 한다.