programming study/B-JPA
JPA 관련 메모
gu9gu
2023. 7. 24. 09:31
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));
}