sort관련 질문드립니다.
306
작성한 질문수 17
직접 파라미터를 받아 처리하는걸 권장 한다고 하셨는데
@Data
public class MemberSearchDto {
private String username;
private String teamName;
private Integer ageGoe;
private Integer ageLoe;
private String sort;
private String orderBy;
}
sort=desc;
orderby=username 으로 값을 받는다면
.orderBy(addSort(searchDto.getSort(),searchDto.getOrderBy()))
private OrderSpecifier<?> addSort(String sort, String orderBy) {
if(StringUtils.hasText(sort) && StringUtils.hasText(orderBy) && (sort.equals("desc") || sort.equals("asc"))){
if(orderBy.equals("username")){
return sort.equals("desc") ? member.username.desc() : member.username.asc();
}
}
return member.age.desc();
}
이런식으로 처리하면 되는지 궁금합니다.
답변 2
2
안녕하세요. maurizio님, 공식 서포터즈 David입니다.
구현 방식은 여러가지입니다. 작성하신 대로 하셔도 됩니다.
아래와 같은 방법도 있으니 참고해 주세요.
// Order의 패키지는 package com.querydsl.core.types
Order order = sort.equalsIgnoreCase("asc") ? Order.ASC : Order.DESC;
PathBuilder orderByExpression = new PathBuilder(Member.class, "member");
OrderSpecifier orderSpecifier = new OrderSpecifier(order, orderByExpression.get(orderby));
return queryFactory
.selectFrom(member)
.orderBy(orderSpecifier)
.fetch();감사합니다.
0
안녕하세요, 인프런 AI 인턴이에요.
사용자님의 코드를 살펴보니, 주어진 sort와 orderBy 값을 사용하여 정렬 기능을 구현하려는 것 같아요.
주어진 코드에서 addSort 메서드 내에서 sort와 orderBy 값이 유효한 경우 정렬을 처리하는 코드가 작성되어 있습니다. 예를 들어, sort가 “desc”이고 orderBy가 “username”인 경우 member.username.desc() 또는 member.username.asc()를 반환하고, 유효하지 않은 경우 member.age.desc()를 반환하게 됩니다.
따라서, 주어진 코드가 원하는 대로 동작하도록 구현되어있는 것 같아요. 추가적으로 다른 문제가 있거나 더 궁금한 점이 있으면 언제든지 물어보세요!
좋은 하루 되세요.
SpringBoot 4.X에서의 Querydsl 설정
0
95
2
querydsl 오픈소스에 대한 질문
0
75
1
예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?
0
111
1
Querydsl 6.X버전에 대해서 어떻게 생각하시나요?
0
321
2
여러 테이블 조인하여 통계치를 구하고자 할 때 어떤 방법이 더 효율적일까요
1
71
1
fetchResults()는 더이상 권장되지 않는다는데 맞나요?
0
161
1
querydsl sum() 메서드 없어요.
0
160
2
build 디렉터리 생성
0
140
2
자바 ORM 표준 JPA 프로그래밍 - 기본편 듣고 바로 학습해도 괜찮을까요?
0
114
2
현재 Querydsl에서 from절 서브쿼리를 지원하나요?
0
93
1
오타 제보 드립니다.
0
73
2
벌크 연산과 flush, clear
0
76
1
Run As Intellij 로 변경시 Q타입 import 불가
0
89
1
QHello import하기 문제 발생
0
147
2
등록된 함수 보는법(H2Dialect) 질문
0
69
2
5.0부터 Querydsl은 향후 fetchCount() , fetchResult() 를 지원하지 않기로 결정했다고 하는데 이에 맞는 강의
1
199
2
[환경설정 PDF 부트 3.0이후 설명 질문] build.gradle에 compileQuerydsl을 정의하지 않은 상태에서 Gradle->Tasks->other->compileQuerydsl을 클릭하라고 하는 이유가 무엇인가요??
1
202
1
querydsl 설정 문제
0
222
2
quey dsl 설정부분
0
158
2
count 쿼리 관련 질문입니다!
0
75
1
stringtemplate를 이용하여 where절 검색 방법 질문 드립니다.
0
89
1
답변부탁드리겠습니다.
0
90
2
(OrderSpecifier)관련 내용 어디있을가요
0
66
1
중급문법 벌크연산에서
0
83
2





