1

스프링 데이터 REST로 스프링 부트를 테스트 중이며 페이지 매김 기능에 문제가 있습니다. 나는 MongoRepository (/logEntry?size=100)가 제공하는 엔드 포인트를 실행하면 페이지 매김 잘 작동스프링 데이터 REST 검색에서 페이지 매김이 무시되었습니다.

@RepositoryRestResource(path="logEntry", exported=true) 
public interface LogEntryRepository extends MongoRepository<LogEntry, String>{ 

    @RestResource(path="/username", rel="/username") 
    Page<LogEntry> findByUsername(@Param("username") String username, Pageable pageable); 

    @RestResource(path="/sessionId", rel="/sessionId") 
    Page<LogEntry> findBySessionId(@Param("sessionId") String sessionId, Pageable pageable); 

    @RestResource(path="/source", rel="/source") 
    Page<LogEntry> findBySource(@Param("source") String source, Pageable pageable); 

} 

: 여기에 코드입니다. 내 검색 끝점 중 하나에 도달하려고 시도하고 페이지 매김 (예 : /logEntry/search/source?source=1&size=100)을 호출하려고하면 페이지 매김을 무시하고 항상 20을 돌려줍니다.

는 사람이 어떻게 말해 줄 수로 중 위의 엔드 포인트에 대한

  1. 증가 기본 페이지 크기 또는
  2. 메이크업 페이지 매김 사용할 수 있습니까? (또는 둘 다)

답변

1

변형 된 this ticket처럼 보입니다. 이미 마스터 및 버그 픽스 지점에서 해결되었으며 곧 출시 될 예정입니다. 스냅 샷 (2.2.1.BUILD-SNAPSHOT 및 2.3.0.BUILD-SNAPSHOT)을 시도해도 상관 없습니다. 당신이 이것을 보는 경우에, 완벽한. 그렇지 않은 경우 오류를 재현하는 작은 샘플 (테스트 케이스가 바람직 함)이 포함 된 문제를 제기하십시오.

spring.data.rest.default-page-size=100 
:
0

application.properties에서 spring.data.rest.default-page-size 속성을 지정할 수있는 기본 페이지 크기, 예컨대을 늘리려면
관련 문제