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

 


 

 

 

 

 

 

 

 

 

'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