본문 바로가기
Spring/SpringBoot

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

by J4J 2022. 9. 26.
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
반응형

댓글