오봉이와 함께하는 개발 블로그
Querydsl - 정렬 본문
728x90
정렬
/**
*회원 정렬 순서
* 1. 회원 나이 내림차순(desc)
* 2. 회원 이름 올림차순(asc)
* 단 2에서 회원 이름이 없으면 마지막에 출력(nulls last)
*/
@Test
void sort() {
em.persist(new Member(null, 100));
em.persist(new Member("member5", 100));
em.persist(new Member("member6", 100))
List<Member> result = queryFactory
.selectFrom(member)
.where(member.age.eq(100))
.orderBy(member.age.desc(), member.username.asc().nullsLast())
.fetch()
Member member5 = result.get(0);
Member member6 = result.get(1);
Member memberNull = result.get(2)
assertThat(member5.getUsername()).isEqualTo("member5");
assertThat(member6.getUsername()).isEqualTo("member6");
assertThat(memberNull.getUsername()).isNull();
}
- desc() , asc() : 일반 정렬
- nullsLast() , nullsFirst() : null 데이터에 순서 부여
인프런 김영한 지식공유자님 강의 : 실전! Querydsl
728x90
'BE > JPA' 카테고리의 다른 글
Querydsl - 집합 (0) | 2022.09.16 |
---|---|
Querydsl - 페이징 (0) | 2022.09.16 |
Querydsl - 결과 조회 (0) | 2022.09.16 |
Querydsl - 검색 조건 쿼리 (0) | 2022.09.16 |
Querydsl - 기본 Q-Type 활용 (0) | 2022.09.15 |
Comments