반응형
QueryDSL 사용 중, 다음과 같은 query가 있습니다.
factory
.select(Projections.bean(ComboVO.class
, pcTbPositionCode.userPositionCode.as("comboCode")
, pcTbPositionCode.userPositionNameKr.as("comboLabel")
, pcTbPositionCode.userPositionCode.as("comboVal")))
.from(pcTbPositionCode)
.where(pcTbPositionCode.chkused.eq("1"))
.fetch();
이때, userPositionCode가 아닌 comboCode로 order by를 하려면 어떻게 해야 할까요?
방법은 다음과 같습니다.
StringPath aliasQuantity = Expressions.stringPath("comboCode");
factory
.select(Projections.bean(ComboVO.class
, pcTbPositionCode.userPositionCode.as("comboCode")
, pcTbPositionCode.userPositionNameKr.as("comboLabel")
, pcTbPositionCode.userPositionCode.as("comboVal")))
.from(pcTbPositionCode)
.where(pcTbPositionCode.chkused.eq("1"))
.orderBy(aliasQuantity.asc())
.fetch();
728x90
반응형
'Database ( DB ) > JPA, Querydsl' 카테고리의 다른 글
querydsl 5.0 - fetchResult, fetchCount deprecated (2) | 2022.04.17 |
---|---|
[JPA] Entity Column 상속 (0) | 2022.04.17 |
[querydsl] Executing an update/delete query (0) | 2022.01.05 |
Entity Inheritence in JPA (0) | 2021.08.23 |
Spring boot JPA에서 DB 예약어를 column으로 사용하는 방법 (0) | 2021.03.07 |