Spring-Data-JPA의 페이지 매김
질문:
Spring-Data- JPA, 주석으로 페이지 매김을 어떻게 달성할 수 있나요?
답변:
Spring Data JPA 1.7.0 기준:
Top 및 First 키워드는 쿼리 방법에서 페이지 매김을 허용합니다.
<code class="java">findTop10ByLastnameOrderByFirstnameAsc(String lastname);</code>
Spring Data는 이에 따라 결과를 제한합니다.
이전 버전의 경우:
페이지 매김은 Pageable 인터페이스와 페이지 추상화를 사용하여 수행됩니다.
<code class="java">public interface UserRepository extends Repository<User, Long> { List<User> findByUsername(String username, Pageable pageable); } Pageable topTen = new PageRequest(0, 10); List<User> result = repository.findByUsername("Matthews", topTen);</code>
컨텍스트 정보가 필요한 경우 페이지를 반환 유형으로 사용합니다.
<code class="java">public interface UserRepository extends Repository<User, Long> { Page<User> findByUsername(String username, Pageable pageable); } Pageable topTen = new PageRequest(0, 10); Page<User> result = repository.findByUsername("Matthews", topTen);</code>
페이지를 사용하려면 카운트를 트리거해야 합니다. 메타데이터를 계산하는 프로젝션 쿼리입니다. 안정적인 결과를 얻으려면 PageRequest에 정렬 정보가 포함되어 있는지 확인하세요.
위 내용은 주석을 사용하여 Spring Data JPA에서 페이지 매김을 어떻게 구현할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!