[Spring boot] 스프링 부트 3.0 QDomain이 없을 경우 해결 방법
스프링 부트 3.0 이상에서는 compileQuerydsl을 사용하지 않으며, Querydsl을 사용하기 위해서는 QDomain이 필요하다. 이를 설정하기 위해 build.gradle에서 의존성을 추가하고, Gradle > Tasks > other > compileJava를 실행하여 QDomain이 생성되는 것을 확인할 수 있다.
May 16, 2024
📝개요
- 스프링 부트 3.0 이상 버전에서는 compileQuerydsl을 사용하지 않는다.
- Querydsl을 사용하시 위해 QDomain이 필요한데, 이를 해결하려면 build.gradle에서 설정을 해야 한다.
✅해결 방법
dependencies { 중략 ... implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" } clean { delete file('src/main/generated') }
- 해당 의존성을 build.gradle 파일에 추가한 후, Gradle > Tasks > other > compileJava를 실행하면
build\generated\sources\annotationProcessor\java\main\
아래에 QDomain이 생성된 것을 확인할 수 있다.
Share article