본문 바로가기
삽질 좋아/오류 해결

[SpringBoot] QueryDsl gradle 설정 (Spring boot 3.0 이상)

by 싱브이 2024. 4. 8.
728x90
반응형

spring data jpa를 사용하는 스프링부트 프로젝트에 querydsl을 추가하니 바~로 오류 발생했다.

 

원래 설정에서 오류가 많이 난다고 그래서 한번에 되길 기대하지 않았지만, 그래도 빨간 글씨는 날 놀라게 한다 ㅎ

그래도 두근거렸다 오류 해결할 생각에 ㅎ.ㅎ

 

 

 

오류 메시지

 

 

"Unable to load class 'javax.persistence.Entity'.

This is an unexpected error. Please file a bug containing the idea.log file."

 

 

이게 javax. 어쩌고 저쩌고 에러인 것을 보고 스프링부트 2.x.x에서 3.0이상으로 바뀌면서 발생하는 에러인거 같았다. (근데 역시나 맞았음)

버전 2는 javax 에서 3으로 넘어오면서 jakarta로 바겼는데, 여기서 오는 에러였다.

 

 

 

 

원래 [build.gradle]

buildscript {
    ext {
        queryDslVersion = "5.0.0"
    }
}

. . .

dependencies {
	implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"

    annotationProcessor(

            "jakarta.persistence:jakarta.persistence-api",

            "jakarta.annotation:jakarta.annotation-api",

            "com.querydsl:querydsl-apt:${queryDslVersion}:jpa")

}

. . .

sourceSets {
    main {
        java {
            srcDirs = ["$projectDir/src/main/java", "$projectDir/build/generated"]
        }
    }
}

 

 

 

 

해결 [build.gradle]

buildscript {
    ext {
        queryDslVersion = "5.0.0"
    }
}

. . .

dependencies {
	implementation "com.querydsl:querydsl-jpa:${queryDslVersion}:jakarta"

	annotationProcessor(

            "jakarta.persistence:jakarta.persistence-api",

            "jakarta.annotation:jakarta.annotation-api",

            "com.querydsl:querydsl-apt:${queryDslVersion}:jakarta")

}

. . .

sourceSets {
    main {
        java {
            srcDirs = ["$projectDir/src/main/java", "$projectDir/build/generated"]
        }
    }
}
728x90
반응형

댓글