2016-08-24 5 views
0

SpringDataREST 페이지 객체를 포함 할 수있는 방법이 있습니까?SpringDataREST 응답에 누락 페이징 정보

예 :

http://localhost:8080/api/users 

반환 좋은 페이징 개체 :

page" : { 
    "size" : 20, 
    "totalElements" : 163, 
    "totalPages" : 9, 
    "number" : 0 
    } 

그러나

http://localhost:8080/api/users/search/findByNameContainingOrEmailContaining?name=&email=&size=2&page=20 

반환 응답에 아무런 paging 객체입니다.

내 저장소 : 문서에서 발견

package br.com.biec.security; 

import org.springframework.data.domain.Pageable; 
import org.springframework.data.repository.PagingAndSortingRepository; 
import org.springframework.data.repository.query.Param; 

import java.util.List; 

public interface UserRepository extends PagingAndSortingRepository<User, Long> { 
    public User findByName(@Param("name") String name); 
    public List<User> findByNameContainingOrEmailContaining(
      @Param("name") String name, 
      @Param("email") String email, 
      Pageable p); 
} 
+0

구현을 표시 할 수도 있습니까 –

+0

impl은 스프링 데이터에서 제공됩니다. –

답변

0

:

, 당신은 추가 Pageable의 매개 변수를 받아 메서드 서명을 변경해야하고 오히려 페이지를 반환 자신의 쿼리 방법에 페이징을 사용하려면 목록보다

그래서 내 인터페이스가 있어야한다 :

public Page<User> findByNameContainingOrEmailContaining(
      @Param("name") String name, 
      @Param("email") String email, 
      Pageable p);