- desc( ) : 내림차순
- asc( ) : 올림 차순
- nullsLast( ) , nullsFirst( ) : null 데이터 순서부여
/*
* 회원 정렬 순서
* 1. 회원 나이 내림차순(desc)
* 2. 회원 이름 올림차순(asc)
* 단 2에서 회원 이름이 없으면 마지막에 출력(nuls last)
*
* */
}
@Test
public 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();
}
'JPA > 실전! Querydsl' 카테고리의 다른 글
querydsl 서브쿼리 (0) | 2022.10.11 |
---|---|
querydsl 조인 - 기본조인 (0) | 2022.10.11 |
결과 조회 (0) | 2022.10.10 |
검색 조건 쿼리 (0) | 2022.10.10 |
Querydsl VS JPQL (0) | 2022.10.10 |