# 페이징

## setFirstResult()

* 조회 시작 위치
  * 0부터 시작한다.
* setFirstResult(int startPosition)

## setMaxResults()

* 조회할 데이터 수
* setMaxResults(int maxResult)

```java
public class JpaMain {

    public static void main(String[] args) {
        List<Member> resultList = em
                // order by를 해봐야 페이징이 잘 되는지 확인할 수 있다.
                .createQuery("select m from Member m order by m.age desc", Member.class)
                .setFirstResult(1).setMaxResults(10).getResultList();
    }
}
```

![](https://389280719-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxjHkZu4T9MzJ5fEMNe%2Fsync%2F7c683da498b0b4161476884d2e0ea0445a550dca.png?generation=1617446750324463\&alt=media)

* 위의 로그처럼 오라클이었다면 복잡했을 쿼리를 API를 통해 쉽게 적용할 수 있다.
