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
반응형
'Spring > SpringBoot' 카테고리의 다른 글
[SpringBoot] AWS Lambda로 배치 만들기 (1) - Spring 세팅 및 로컬 테스트 (0) | 2022.12.05 |
---|---|
[SpringBoot] QueryDSL에서 DB Function 사용하기 (0) | 2022.09.29 |
[SpringBoot] Oracle과 동일한 AES 암호화하기 (0) | 2022.07.30 |
[SpringBoot] MySQL과 동일한 AES 암호화하기 (0) | 2022.07.25 |
[SpringBoot] QueryDSL Projections로 결과값 핸들링하기 (0) | 2022.07.09 |
댓글