问题标签 [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.
spring-boot - Feign 客户端错误 - 页面大小不得小于 1
我有以下休息控制器方法:
和 Feigh 客户:
到目前为止一切正常。
现在,我想用单个 DTO 对象替换名称和可分页参数:
像这样:
控制器:
假装客户端:
现在调用以下代码:
失败,但有以下异常:
我做错了什么以及如何解决?
更新
这是 RestPageImpl:
java - 如何在 Spring Boot 中设置 PageImpl 类的 TotalPages
我正在使用 PageImpl 类将页面转换为新页面,但 totalpages 属性的默认值为 0。我想将 totalPages 设置为特定数字。有可能改变它吗?
代码
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。
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 也是如此?
spring - 我正在制作一个应用程序,其中一部分是在其中添加用户制作的博客,我不能在多个页面中区分它们
这是我的博客课
我的博客服务实现
我的博客存储库
和我的用户类,当我尝试让所有博客正常工作但是当我尝试使用在 1 页上仅打印 5 个的方法时,我收到了这个错误
据我所知,它需要一个订单来将它们打印在我已经在 repo 的查询中所做的页面中。
spring - 使用 Criteria API Pageable 的内存泄漏
我在 Criteria API 查询中实现了可分页功能,并且我注意到在查询执行期间内存使用量增加。我还使用 spring-data-jpa 方法查询来返回相同的结果,但是在处理完每个批次后都会清理内存。我尝试从 EntityManager 中分离、刷新、清除对象,但内存使用量会继续上升,偶尔会下降,但不如方法查询那么多。我的问题是,如果对象被分离,什么会导致这种内存使用以及如何处理它?
方法查询的内存使用情况:
代码
由于我也在更新从数据库中检索到的实体,因此我使用保存最后处理实体的 ID 的方法,因此当实体获得更新时,查询不会跳过下一个选定页面。下面我提供的代码示例并非来自我正在开发的真实应用程序,但它只是重现了我遇到的问题。
存储库代码:
遍历可分页:
spring-boot - 如何在 Spring-Boot 中对可分页的连接表进行排序?
我在对来自 JPA 查询的数据进行排序时遇到问题。我有一个父类是Variable。例如,它有id、frameId、name等。它有一个子类,它们是Dnp3Variable、ModbusVariable、OpcDaVariable。Dnp3Variable 和 ModbusVariable 有variableId、startAddress等。但 OpcDaVariable 没有startAddress。SQL 连接所有这些变量模型,并通过使用startAddress排序来选择过滤的数据。但是,spring 使用一个模型对其进行排序。它可以是 ModbusVariable、Dnp3Variable 或 OpcDaVariable。因此,结果数据没有被排序。这是方法:
这是sql日志:
spring - Spring - 获取加载了惰性元素的实体页面
我对春天很陌生。
我正在尝试获取一个页面以将其返回到我的前端。AppUser 与 Role 实体具有惰性关联。
我收到一个无法延迟初始化角色集合的错误。
做了很多研究,但我没有得到这个问题。
让我们看看代码:
AppUser 实体:
控制器方法:
服务方式:
存储库
}
查看日志,我可以看到查询运行:
所以我想我还没有办法检索完整的对象,但我现在真的被困住了。
感谢您是否可以在这件事上提供帮助。
谢谢。
json - Spring Boot以可分页的JSON格式显示转义的JSON字符串
我有一个包含 JSON 字符串的字符串类型的列。检索数据时,值列显示为转义字符串,如下所示:
我只是想知道如何以正确的 JSON 格式返回值,如下所示。我怎么能轻易做到呢?
这是我的代码:
型号/实体:
存储库:
控制器:
spring - Spring - 无法将 Pageable 设置为小于总结果大小
我有一个奇怪的情况,如果我将页面大小设置为小于结果的总大小,它就会出错。
在我的仓库中,有一个巨大的查询包含在 WITH 中以保持简单,因此应该在那里进行分页(我还重命名了引号内的一些字段,并且 jpa 无法找到它们,除非它们是嵌套的),如下所示:
回购:
服务:
我已经在代码之外测试了查询,它可以正常工作并返回 2 个结果,如果我将“pageSize”设置为 3,它在代码中可以正常工作,但如果我将其设置为 2 或 1,则会出现错误:
我尝试打印flyway SQL,得到以下信息:
我不知道为什么这很重要或问题是什么,请告知。

