【问题标题】:Missing paging info on SpringDataREST responseSpringDataREST 响应中缺少分页信息
【发布时间】:2016-08-24 22:09:45
【问题描述】:

有没有办法在SpringDataREST Search Resources 响应中包含页面对象?

例子:

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);
}

【问题讨论】:

  • 你也能展示一下实现吗
  • 实现由 Spring Data 提供

标签: java spring rest spring-data-rest


【解决方案1】:

在文档中找到:

要在您自己的查询方法中使用分页,您需要更改方法签名以接受额外的 Pageable 参数并返回页面而不是列表

所以我的界面应该是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多