Query DSL : Spring 사용 위한 셋팅

    Query DSL이란?

    Query DSL은 JPA의 JPQL을 자바 코드로 작성해서 컴파일 단계에서 에러를 쉽게 발견하고, 복잡한 JPQL을 쉽게 작성할 수 있도록 돕는 라이브러리다. 이 라이브러리를 사용하기 위해서는 의존관계를 추가하고, QType 객체를 생성해야한다. 

     


    BuildGradle에 의존관계 추가하기

    //querydsl 추가
    buildscript {
    	ext {
    		queryDslVersion = "5.0.0"
    	}
    }
    
    
    plugins {
    	//querydsl 추가
    	id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
    }
    
    dependencies {
    
    	//querydsl 추가
    	implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
    	implementation "com.querydsl:querydsl-apt:${queryDslVersion}"
    }
    
    //querydsl 추가 시작
    def querydslDir = "$buildDir/generated/querydsl"
    
    querydsl {
    	jpa = true
    	querydslSourcesDir = querydslDir
    }
    sourceSets {
    	main.java.srcDir querydslDir
    }
    compileQuerydsl{
    	options.annotationProcessorPath = configurations.querydsl
    }
    configurations {
    	compileOnly {
    		extendsFrom annotationProcessor
    	}
    	querydsl.extendsFrom compileClasspath
    }
    //querydsl 추가 끝
    • 위의 코드를 Build.Gradle에 잘 넣어준다.
    • Gradle을 다시 한번 생성해준다.

     


    QType 생성하기

    우측에 있는 Gradle을 더블 클릭하고 Other 폴더로 가면 "compileQueryDsl"이 있다. 이걸 더블클릭 해주면, Qtype 객체가 생성된다. 

    'Spring > Query DSL' 카테고리의 다른 글

    Query DSL : 동적 쿼리 작성  (0) 2022.01.25

    댓글

    Designed by JB FACTORY