본문 바로가기
Back-End/JPA

QueryDsl 설정하기 ( Gradle 5.0 이상 )

by 어렵다어려웡 2022. 3. 11.

기존에 쓰던 QueryDSL 설정이 안되서 

다른 설정의 코드를 가져왔습니다. 

정리용도이므로 참고만 해주시면 감사하겠습니다.

 

 

제 다른 블로그에서 쓰던 글을 이전시킵니다.


build.gradle 파일에 추가한다.

buildscript {
    ext {
        queryDslVersion = "5.0.0"
    }
}

plugins {
	// 추가
    id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
}

dependencies {
	// 추가
    implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
    // Test Code에서 적용하기 위한 의존성
    implementation "com.querydsl:querydsl-apt:${queryDslVersion}"

}

// 바깥 하단에 추가

def querydslDir = "$buildDir/generated/querydsl"

querydsl {
    jpa = true
    querydslSourcesDir = querydslDir
}

sourceSets {
    main.java.srcDir querydslDir
}

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
    querydsl.extendsFrom compileClasspath
}

compileQuerydsl {
    options.annotationProcessorPath = configurations.querydsl
}

 

* QueryResults 타입 반환값 중에서 fetchResult() 가 Deprecated 되었다. 다른 것을 쓰는 걸 권장.

'Back-End > JPA' 카테고리의 다른 글

JPA) 변경 감지 (Dirty Check)  (0) 2022.03.11
JPA) 영속성 컨텍스트 개념 및 특징  (0) 2022.03.11
JPA) EM, EMF  (0) 2022.03.11
JPA란?  (0) 2022.03.11
JPA) 1차 캐시  (0) 2022.03.11