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
반응형