Spring/SpringBoot

[SpringBoot] QueryDSL에서 상수값 사용하기

J4J 2022. 9. 26. 01:48
300x250
반응형

안녕하세요. J4J입니다.

 

이번 포스팅은 QueryDSL에서 상수값 사용하는 방법에 대해 적어보는 시간을 가져보려고 합니다.

 

 

 

상수값 사용 방법

 

QueryDSL에서 상수값을 사용하기 위해서는 Expressions를 활용해주면 됩니다.

 

긴 말 필요 없이 다음 코드를 확인해보시면 됩니다.

 

 

반응형

 

package com.querydsl.repository;

import static com.querydsl.entity.QStudent.student;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.querydsl.core.types.Projections;
import com.querydsl.core.types.dsl.Expressions;
import com.querydsl.entity.Student;
import com.querydsl.jpa.impl.JPAQueryFactory;

@Repository
public class ConstantRepository {
	
	@Autowired
	private JPAQueryFactory jpaQueryFactory;
	
	// 문자열 상수값 예시
	public Student stringContant() {
		return jpaQueryFactory.select(Projections.fields(Student.class,
                                                                 student.no,
                                                                 Expressions.asString("문자열").as("name")))
                                                         .from(student)
                                                         .fetchFirst();
	}
	
	// 숫자 상수값 예시
	public Student numberContant() {
		return jpaQueryFactory.select(Projections.fields(Student.class,
                                                                 Expressions.asNumber(0).as("no"),
                                                                 student.name))
                                                         .from(student)
                                                         .fetchFirst();
	}
}

 

 

728x90

 

 

문자열을 사용할 땐 Expression의 asString, 정수와 실수 값들을 사용할 땐 asNumber 등을 활용해주시면 됩니다.

 

뿐만 아니라 asBoolean, asDate 등 이 외의 메서드들도 존재하기 때문에 필요하신 분들은 한번 활용해보시면 될 것 같습니다.

 

 

 

 

 

 

 

이상으로 QueryDSL에서 상수값 사용하는 방법에 대해 간단하게 알아보는 시간이었습니다.

 

읽어주셔서 감사합니다.

 

 

 

728x90
반응형