Pageable 인터페이스
: 페이징 처리에 사용되는 인터페이스입니다. 페이지 번호, 페이지 크기, 정렬 조건 등을 설정하는 역할을 합니다.
Sort 클래스
: Pageable 인터페이스이스에서 사용 되는 클래스입니다. 페이징 처리 결과를 정렬할 때 사용합니다.
Order 클래스
: Sort 클래스의 내부 클래스입니다. 정렬 정보를 가지고 있는 클래스입니다.
package org.springframework.data.domain;
.
.
public class Sort implements Streamable<Order>, Serializable {
private static final long serialVersionUID = 5737186511678863905L;
private static final Sort UNSORTED = by();
public static final Direction DEFAULT_DIRECTION;
private final List<Order> orders;
.
.
public Iterator<Order> iterator() {
return this.orders.iterator();
}
.
.
public static class Order implements Serializable {
.
.
}
}
for (Sort.Order order : page.getSort()) {
query = query.orderBy(..sort(order));
}
'programming study > B-JPA' 카테고리의 다른 글
JPA fetch 전략 - 왜 LAZY가 성능상 이점인지? (0) | 2023.03.29 |
---|---|
JPA - N+1 문제에 대해서 (0) | 2023.03.27 |
JPA란? (0) | 2023.01.17 |
JPA 기초지식 (1) | 2023.01.04 |
Jackson으로 발생한 순환 참조 문제 해결(JPA Entity) (0) | 2023.01.03 |