gpt4 book ai didi

java - SpringDataREST 响应缺少分页信息

转载 作者:行者123 更新时间:2023-11-30 07:11:39 24 4
gpt4 key购买 nike

有没有办法在 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);
}

最佳答案

在文档中找到:

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

所以我的界面应该是:

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

关于java - SpringDataREST 响应缺少分页信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com