본문 바로가기
Spring/JPA

Querydsl 설정

by YoonJong 2022. 10. 9.
728x90

설정 - gradle 의 빌드 및 테스트 실행 방법에 따라 검증방법이 상이하다.

 

gradle 에 추가하는 방법은 동일

 

gradle 추가

    // Querydsl 추가 시작
    implementation 'com.querydsl:querydsl-jpa'
    implementation 'com.querydsl:querydsl-core'

    annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jpa"
    annotationProcessor "jakarta.persistence:jakarta.persistence-api"
    annotationProcessor "jakarta.annotation:jakarta.annotation-api"
    // Querydsl 추가 끝

//Querydsl 추가, 자동 생성된 Q클래스 gradle clean으로 제거
    clean {
        delete file('src/main/generated')
    }

gradle 로 실행 할때 확인방법

Gradle 일때

gradle 에서 clean 과 compileJava 를 실행시켜 Q 타입이 생성되었는지 확인한다.

 

build -> generated -> sources -> annotationProcessor -> java/main 하위에

hello.itemservice.domain.QItem 이 생성되어 있어야 한다.


IntelliJ 로 실행 할때 확인방법

intellij 일때

 

1. 애플리케이션을 실행시키거나,

2. 빌드 -> rebuild ( 프로젝트 다시빌드 ) 를 실행시키면 아래와 같이 확인할 수 있다.


Config 설정

@Configuration
public class QueryDSLConfig {

    @PersistenceContext
    EntityManager entityManager;

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

댓글