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));
}