[QueryDSL] Projection 사용 법 총정리(조회 시 DTO에 넣는 방법)
·
QueryDSL
🎈Projection 이란?Projection은 QueryDSL에서 쿼리 결과를 특정한 데이터 구조(예: DTO, Bean, Map 등)에 매핑하여 반환하는 방법을 의미한다.Spring Data JPA의 기본 엔티티 반환과 달리, QueryDSL은 특정 컬럼만 선택하거나 복잡한 쿼리 결과를 DTO 형태로 반환할 수 있도록 유연한 프로젝션 기능을 제공한다. 🎈주요 Projection 방식1. 단순 프로젝션특정 Entity의 컬럼이나 Entity  전체를 반환한다. /** * @description QueryDSL Test * @author SongPro * @return List */ @Override public List getUsers(){ ..
[QueryDSL] QueryDSL이란? (초기 설정부터 로직 작성까지)
·
QueryDSL
🎈Query DSL 이란?QueryDSL은 Java 기반의 타입 안전한 동적 쿼리 생성 라이브러리이다.주로 JPA와 함께 사용하며, 쿼리를 작성할 때 SQL 또는 JPQL처럼 문자열로 작성하는 방식 대신에, Java 코드로 작성할 수 있는 강력한 문법을 지원한다.이를통해 컴파일 시점에 쿼리 오류를 발견하고, IDE의 자동완성 기능을 활용하여 더 직관적이고 안전한 방식으로 데이터 베이스 쿼리를 생성할 수 있다. Query DSL을 찾아보면, QClass 이야기를 같이 보았을 것이다.QClass란, 엔티티 클래스를 기반으로 자동 생성되며, 기본적으로 JPA 엔티티의 필드 및 관계를 표현한다.QClass 통해 필드에 접근할 수 있다.🎈Query DSL의 특징타입 안전성 : 쿼리를 문자열이 아닌 Java 코..