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하면 끝👍
'Computer Engineering > Server' 카테고리의 다른 글
Spring boot / Java 서버 애플로그인 api 연동 (3) | 2021.09.13 |
---|---|
EC2에 Springboot 배포시 RDS연결 불가 문제 (3) | 2021.03.28 |
Springboot RESTAPI 아임포트 가상 결제 (1) | 2021.02.25 |
RDS DB 데이터 이전(MySQL) (0) | 2021.02.09 |
Ubuntu에 Spring boot 서비스 등록하기 (0) | 2021.02.07 |