- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 spring data 的 Pageable 来限制记录获取。我在数据库中有超过 500 个条目,但我只想获取 5 个,但它没有正确返回。大多数情况下它返回 2,3 或 4 条记录(每次它返回少于 5 条记录,但我数据库中有 500 条记录)。所以请帮助下面给出的服务类和存储库的 me.code
服务代码:
public List<Client> listAll() {
Pageable pageable = new PageRequest(0,5);
return (List<Client>) clientRepository.getAllClient(pageable);
}
存储库代码:
public interface ClientRepository extends CrudRepository<Client, Long> {
@Query("Select distinct p FROM Client p LEFT JOIN FETCH p.offices LEFT JOIN FETCH p.users LEFT JOIN FETCH p.firmSeats")
public List<Client> getAllClient(Pageable page);
}
最佳答案
此处的问题是由您为关联指定的 JOIN Fetch 选项造成的。
如果您考虑此语句从数据库返回的结果集,那么它可能包含每个用户的多条记录,例如例如,如果客户 x 有 5 个办事处,则结果集中的所有 5 条记录都来自客户 x。 JPA 层中的后处理会将其过滤为 1 条记录,因此您在应用程序中只会看到 1 条记录。
删除 JOIN 获取子句以验证情况是否如此。如果是这样,您将需要考虑为您的查询指定自定义 countQuery(这本质上会镜像您的主查询,但只是返回计数):
关于java - Spring Data PageRequest 未返回指定计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29820855/
我正在处理 Spring Data Commons v2+ 快照,我看到 PageRequest 的构造函数已被弃用。这似乎发生在 M1 之间。 & M2 .不幸的是,这是 Pageable 接口(i
我们将 Spring Data 与 PageRequest 一起使用,并获得了大量数据。除了为获取总页数而执行的查询外,所有查询都以最佳方式执行。有没有办法禁用此功能,或者我们很可能必须实现自己的 P
我正在使用 Spring PageRequest 按数据库中的列对自定义查询进行排序(排序)。 如果我正在执行自定义查询,例如: @Query( value = "select h from hun
我正在编写一个使用另一个 RESTful 数据 API 的 RESTful API,并且我正在使用 Spring Data。 客户端使用如下查询参数发送页面请求: http://api.mysite.
当我对数据库中的所有新闻发出请求时,我使用这样的 PageRequest: public Page getPageSiteUser(int pageNumber) { PageRequest
我试图将 companyid 传递给我的存储库中使用 PageRequest 的 native 查询,但我的查询没有获取参数。 也许我无法使用 PageRequest,需要使用 Pageable 来代
我是 Java Spring 初学者。我正在创建一个博客项目,需要加载 5 篇最新帖子。我遇到了这个问题,但我不知道如何解决//忽略我//忽略我//忽略我//忽略我//忽略我//忽略我//忽略我帖子存
我正在使用 spring data 的 Pageable 来限制记录获取。我在数据库中有超过 500 个条目,但我只想获取 5 个,但它没有正确返回。大多数情况下它返回 2,3 或 4 条记录(每次它
我目前有一个系统可以对数据库中的记录进行过滤和排序,并将它们作为分页对象返回。其中一行是这样的: final PageRequest request = new PageRequest(this.pa
我的问题的简化版本:假设有两个实体,Fish 和 Chip。 Fish 与建模为 Map 的 Chip 具有一对多关系: public class Fish { @OneToMany
我正在从 Spring Boot 1 升级到 Spring Boot 2。 我试图仅选取第一个结果。 PageRequest pageRequest = PageRequest.of(0, batch
使用最新的 Spring-MVC (3.1.2.RELEASE) 我有一个可分页的 REST 方法,如下所示: @RequestMapping(value = "/myThings", method
我是一名优秀的程序员,十分优秀!