Querydsl 사용하는 이유
data jpa의 @Query로는 다양한 조회 기능 사용에 한계가 존재
->해결 하기 위해 정적 타입을 지원하는 가장 유명한 조회 프레임워크 Querydsl 사용
동적 쿼리 작성이 편리
1. build.gradle 수정
plugin 블럭에 추가
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
dependencies 블럭에 추가
implementation 'com.querydsl:querydsl-jpa'
querydsl 설정 부분 블럭으로 추가
//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
}
2. configuration 추가
이 설정을 통해 jpaQueryFactory를 프로젝트 어느 곳에서나 주입받아 사용 가능
@Configuration
public class QuerydslConfiguration {
@PersistenceContext
private EntityManager entityManager;
@Bean
public JPAQueryFactory jpaQueryFactory(){
return new JPAQueryFactory(entityManager);
}
}
참고 사이트
https://hello-gg.tistory.com/62
https://jojoldu.tistory.com/372
'Spring > 개인 공부' 카테고리의 다른 글
[EC2/무중단 서비스] 스프링 부트 프로젝트 빌드하고 무중단 서비스 실행, 종료하기 (0) | 2022.02.10 |
---|---|
[AWS RDS] RDS란? aws 프리티어 계정으로 RDS 임대, 초기 설정하기 (0) | 2022.02.09 |
[mySQL 8.0.27] 비밀번호 정책 변경하기 최신 버전, Unknown system variable 'validate_password_policy' 오류 해결 (0) | 2022.02.03 |
[스프링] AOP란? Spring에서의 AOP란?? (0) | 2022.02.03 |
[스프링 부트] 로그(Log), 로깅( Logging)이란? (0) | 2022.02.03 |