본문 바로가기
Spring Framework/JPA

스프링부트 Querydsl 세팅방법 정리

by wakestand 2022. 7. 25.
반응형
dependencies {
	implementation "com.querydsl:querydsl-core:5.0.0"
	implementation "com.querydsl:querydsl-jpa:5.0.0"
	implementation "com.querydsl:querydsl-apt:5.0.0"
	annotationProcessor("com.querydsl:querydsl-apt:5.0.0:jpa")
}

sourceSets {
	main {
		java {
			srcDirs = ["$projectDir/src/main/java", "$projectDir/build/generated"]
		}
	}
}

 

스프링부트에서 Querydsl을 세팅하려면

먼저 build.gradle 파일을 킨 뒤에

 

dependencies에 querydsl 관련 내용과

sourceSets 부분을 추가해준다

(querydsl 최신 버전은 5.0.0 이지만

확인하려면 아래 링크 참조)

http://querydsl.com/releases.html

 

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.querydsl.jpa.impl.JPAQueryFactory;

@Configuration
public class QuerydslConfig {
    @PersistenceContext
    private EntityManager entityManager;

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

 

다음은 QuerydslConfig 파일을 만들어 준 후에

위 코드를 복사한 후 붙여 넣어준다

 

이후 Gradle에서

Reload All Gradle Projects를 눌러주면

Querydsl이 현재 프로젝트에 정상적으로 적용이 된다

반응형

댓글