Spring/JPA
Querydsl 설정
YoonJong
2022. 10. 9. 11:47
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 에서 clean 과 compileJava 를 실행시켜 Q 타입이 생성되었는지 확인한다.
build -> generated -> sources -> annotationProcessor -> java/main 하위에
hello.itemservice.domain.QItem 이 생성되어 있어야 한다.
IntelliJ 로 실행 할때 확인방법
1. 애플리케이션을 실행시키거나,
2. 빌드 -> rebuild ( 프로젝트 다시빌드 ) 를 실행시키면 아래와 같이 확인할 수 있다.
Config 설정
@Configuration
public class QueryDSLConfig {
@PersistenceContext
EntityManager entityManager;
@Bean
public JPAQueryFactory jpaQueryFactory() {
return new JPAQueryFactory(entityManager);
}
}
728x90
반응형