Computer Engineering/Server

Springboot Querydsl 설치, JpaQueryFactory 설정

말하는호구마 2021. 3. 9. 21:15

Springboot에서 JPA를 많이 사용하지만 JPA로 복잡한 쿼리를 수행하기에는 무리가 있다. 

 querydsl를 사용하면 보다 간편하게 쿼리를 수행할 수 있다.

 

 


build.gradle에 추가할 부분

 

 

    //for plugin
    id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
    
    
    
    //for dependencies
    implementation 'com.querydsl:querydsl-jpa'
    
    
    
    //querydsl설정

def querydslDir = "$buildDir/generated/querydsl"

querydsl {
    jpa = true
    querydslSourcesDir = querydslDir
}

sourceSets {
    main.java.srcDir querydslDir
}

configurations {
    querydsl.extendsFrom compileClasspath
}

compileQuerydsl {
    options.annotationProcessorPath = configurations.querydsl
}

 

 

 


jpaqueryfactory를 쓰기 위한 configuration

이 과정을 통해 jpaQueryFactory를 주입받아 어디서든 사용이 가능하다!!!

 

 

@Configuration
public class QuerydslConfiguration {
    @PersistenceContext
    private EntityManager entityManager;

    @Bean
    public JPAQueryFactory jpaQueryFactory(){
        return new JPAQueryFactory(entityManager);
    }

}

 

 

이러고 gradle변경사항을 compile하면 끝👍