본문 바로가기

소소한 꿀팁..?

스프링부트 3.x 이상에서 QueryDsl 추가하기

현상

  • 엔티티를 찾을수 없다고 나오거나 혹은 그레이들 파일이 정상적으로 동작하지 않는다.

해결방법

  • dependency에 아래 코드를 추가한다.
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"

➕ 스프링부트 3.x이전에는 dependency에 추가를 하고 직접 QueryDsl을 빌드하여야했는데 스프링 3.x부터는 그럴 필요가 없어졌다. 즉 바로 main()을 실행하면 main/generated/Q객체가 생성되는것을 확인할 수 있다.