1.build.gradle에 querydsl, kapt 라이브러리 추가
//build.gradle
plugins {
id("org.springframework.boot") version "2.4.12"
id("io.spring.dependency-management") version "1.0.11.RELEASE"
kotlin("kapt") version "1.4.32" // 추가
}
dependencies {
//querydsl 추가
sourceSets.main {
withConvention(org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet::class) {
kotlin.srcDir("$buildDir/generated/source/kapt/main")
}
}
val queryDslVersion = "5.0.0"
implementation("com.querydsl:querydsl-jpa:${queryDslVersion}")
implementation("com.querydsl:querydsl-core:${queryDslVersion}")
kapt("com.querydsl:querydsl-apt:${queryDslVersion}:jpa")
annotationProcessor("org.springframework.boot:spring-boot-configuration-processor")
}
2. gradle 리로드

3.빌드 3개중 하나 해서 Q파일 생성 되는지 확인. Q파일 생성위치 build/generated/source/kapt/main/

4. QuerydslConfig 파일 생성
import com.querydsl.jpa.impl.JPAQueryFactory
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import javax.persistence.EntityManager
class QuerydslConfig {
@Configuration
class QuerydslConfiguration(private val entityManager: EntityManager) {
@Bean
fun jpaQueryFactory(): JPAQueryFactory {
return JPAQueryFactory(entityManager)
}
}
}'Programing > Spring Boot' 카테고리의 다른 글
| Querydsl Pageable편하게 쓰기 확장함수, 유틸리티 (0) | 2023.07.01 |
|---|---|
| Querydsl 에러 java.lang.NoSuchFieldError: TREATED_PATH (0) | 2023.06.30 |
| Querydsl 에러 Could not autowire. No beans of 'JPAQueryFactory' type found. 에러 (0) | 2023.06.30 |
| 빌드 에러 error: as of release 5, 'enum' is a keyword, and may not be used as an identifier (0) | 2023.06.29 |
| 스프링부트 Pageable 카운트 쿼리 분리 (0) | 2023.06.29 |