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하면 끝👍