JPA/실전! Querydsl

querydsl 정렬

동구나라 2022. 10. 10. 17:46
  • 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