Order by 에서 Null 사용하기

알파로그·2023년 8월 23일
0

QueryDSL

목록 보기
1/2
  • 특정 column 의 값이 null 일경우 가장 마지막 순번으로 이동시키는 로직
    • 별도로 null 을 보내는 method 를 구현해야 한다.
public List<MemberDto> findMemberRanking(int page, int content) {
    return query.selectFrom(m)
            .orderBy(
								nullsLast(m.ranking), 
								m.ranking.asc()
						)
            .offset(page * content)
            .limit(content)
            .fetch();
}

// null 을 마지막으로 위치시키는 method
private <T extends Comparable> OrderSpecifier<T> nullsLast(Path<T> path) {
    return new OrderSpecifier<>(Order.ASC, path, OrderSpecifier.NullHandling.NullsLast);
}
profile
잘못된 내용 PR 환영

0개의 댓글