[백엔드] QueryDSL 설치(Gradle)

2026.02.03. 14:14

쿼리 DSL설치

https://mvnrepository.com/artifact/com.querydsl/querydsl-jpa/5.0.0

http://querydsl.com/static/querydsl/5.0.0/reference/html_single/#d0e97

1. Gradle 세팅

//query dsl
implementation("com.querydsl:querydsl-jpa:5.0.0:jakarta")

annotationProcessor("com.querydsl:querydsl-apt:5.0.0:jakarta")
annotationProcessor("jakarta.annotation:jakarta.annotation-api")
annotationProcessor("jakarta.persistence:jakarta.persistence-api")

2. QueryDSL 설정.

package com.example.bno2.global.config;

import com.querydsl.jpa.impl.JPAQueryFactory;
import jakarta.persistence.EntityManager;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
@RequiredArgsConstructor
public class QueryDSLConfig {

    private final EntityManager entityManager;

    @Bean
    public JPAQueryFactory jpaQueryFactory(){
        return new JPAQueryFactory(entityManager);
        // private final JPAQueryFactory queryFactory;
    }
}