2016-08-24 41 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由Spring Data提供 –

回答

0

在文檔發現:

要使用分頁在自己的查詢方式,您需要更改方法簽名接受額外的可分頁參數和返回一個頁面,而比列表

所以我的界面應該是:

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