问题标签 [pageable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
171 浏览

spring-boot - Feign 客户端错误 - 页面大小不得小于 1

我有以下休息控制器方法:

和 Feigh 客户:

到目前为止一切正常。

现在,我想用单个 DTO 对象替换名称和可分页参数:

像这样:

控制器:

假装客户端:

现在调用以下代码:

失败,但有以下异常:

我做错了什么以及如何解决?

更新

这是 RestPageImpl:

0 投票
2 回答
462 浏览

java - 如何在 Spring Boot 中设置 PageImpl 类的 TotalPages

我正在使用 PageImpl 类将页面转换为新页面,但 totalpages 属性的默认值为 0。我想将 totalPages 设置为特定数字。有可能改变它吗?

代码

0 投票
0 回答
66 浏览

spring-boot - 使用 Junit 5 测试 Pageable 本机查询每页返回的元素数量超过允许的数量

我正在使用带有 spring-boot 2.4.5 的 PostgreSQL 12 和它附带的 spring-data 版本。

这是我的 PagingAndSortingRepository 中的查询。

我正在像这样测试它:

此测试方法位于一个扩展 SpringBootTest + TestContainers 类的类中,以创建一个包含数据的数据库。我应该从这个搜索中找到 7 个用户,他们应该分成 4 个大小为 2 的页面。在运行时从我的服务调用该查询时工作正常,但在我的测试调用时它不起作用,而是返回:

如果我对 Pages 的理解正确,应该是

Size 怎么会小于 NumberOfElements?

作为旁注,这在 Spring 1.5.19 中运行良好,但使用的是 Junit4。

0 投票
1 回答
644 浏览

spring-boot - 如何只允许特定字段在 Spring Data JPA Repository Pageable 中排序?

在 Spring Data JPA 存储库中使用Pageable参数允许指定按 like: 排序的字段PageRequest.of(0, 50, Sort.by("field1", "field2")),这将按 field1 和 field2 升序排序。

它通过执行 SQL 注入直接附加一个ORDER BY子句来工作,这将导致 JPA 查询如SELECT a FROM SomeEntity a ORDER BY field1, field2. 但是,如果传入不存在的字段名称,则会导致org.springframework.dao.InvalidDataAccessApiUsageException如下所示。

如何在包装存储库的服务中加入白名单、只允许特定字段或验证排序而不添加样板代码?@RestController确保将 400 级别HttpStatus.BAD_REQUEST返回给 API 也是如此?

0 投票
1 回答
20 浏览

spring - 我正在制作一个应用程序,其中一部分是在其中添加用户制作的博客,我不能在多个页面中区分它们

这是我的博客课

我的博客服务实现

我的博客存储库

和我的用户类,当我尝试让所有博客正常工作但是当我尝试使用在 1 页上仅打印 5 个的方法时,我收到了这个错误

据我所知,它需要一个订单来将它们打印在我已经在 repo 的查询中所做的页面中。

0 投票
1 回答
122 浏览

spring - 使用 Criteria API Pageable 的内存泄漏

我在 Criteria API 查询中实现了可分页功能,并且我注意到在查询执行期间内存使用量增加。我还使用 spring-data-jpa 方法查询来返回相同的结果,但是在处理完每个批次后都会清理内存。我尝试从 EntityManager 中分离、刷新、清除对象,但内存使用量会继续上升,偶尔会下降,但不如方法查询那么多。我的问题是,如果对象被分离,什么会导致这种内存使用以及如何处理它?

Criteria API 可分页的内存使用情况: 在此处输入图像描述

方法查询的内存使用情况:

在此处输入图像描述

代码

由于我也在更新从数据库中检索到的实体,因此我使用保存最后处理实体的 ID 的方法,因此当实体获得更新时,查询不会跳过下一个选定页面。下面我提供的代码示例并非来自我正在开发的真实应用程序,但它只是重现了我遇到的问题。

存储库代码:

遍历可分页:

0 投票
0 回答
56 浏览

spring-boot - 如何在 Spring-Boot 中对可分页的连接表进行排序?

我在对来自 JPA 查询的数据进行排序时遇到问题。我有一个父类是Variable。例如,它有id、frameId、name等。它有一个子类,它们是Dnp3VariableModbusVariableOpcDaVariable。Dnp3Variable 和 ModbusVariable 有variableId、startAddress等。但 OpcDaVariable 没有startAddress。SQL 连接所有这些变量模型,并通过使用startAddress排序来选择过滤的数据。但是,spring 使用一个模型对其进行排序。它可以是 ModbusVariable、Dnp3Variable 或 OpcDaVariable。因此,结果数据没有被排序。这是方法:

这是sql日志:

0 投票
2 回答
29 浏览

spring - Spring - 获取加载了惰性元素的实体页面

我对春天很陌生。

我正在尝试获取一个页面以将其返回到我的前端。AppUser 与 Role 实体具有惰性关联。

我收到一个无法延迟初始化角色集合的错误。

做了很多研究,但我没有得到这个问题。

让我们看看代码:

AppUser 实体:

控制器方法:

服务方式

存储库

}

查看日志,我可以看到查询运行:

所以我想我还没有办法检索完整的对象,但我现在真的被困住了。

感谢您是否可以在这件事上提供帮助。

谢谢。

0 投票
0 回答
46 浏览

json - Spring Boot以可分页的JSON格式显示转义的JSON字符串

我有一个包含 JSON 字符串的字符串类型的列。检索数据时,值列显示为转义字符串,如下所示:

我只是想知道如何以正确的 JSON 格式返回值,如下所示。我怎么能轻易做到呢?

这是我的代码:

型号/实体:

存储库:

控制器:

0 投票
1 回答
29 浏览

spring - Spring - 无法将 Pageable 设置为小于总结果大小

我有一个奇怪的情况,如果我将页面大小设置为小于结果的总大小,它就会出错。

在我的仓库中,有一个巨大的查询包含在 WITH 中以保持简单,因此应该在那里进行分页(我还重命名了引号内的一些字段,并且 jpa 无法找到它们,除非它们是嵌套的),如下所示:

回购:

服务:

我已经在代码之外测试了查询,它可以正常工作并返回 2 个结果,如果我将“pageSize”设置为 3,它在代码中可以正常工作,但如果我将其设置为 2 或 1,则会出现错误:

我尝试打印flyway SQL,得到以下信息:

我不知道为什么这很重要或问题是什么,请告知。