相关疑难解决方法(0)

Spring数据可分页和LIMIT/OFFSET

我正在考虑将传统的jpa/dao解决方案迁移到Spring Data.

但是,我们的一个前端是SmartGWT,它们的数据绑定组件仅使用限制/偏移量逐步加载数据,这使得难以使用Pageable.

这会导致问题,因为不能确定限制/偏移是否可以最终转换为页码.(可能会有所不同,具体取决于用户如何滚动,屏幕调整大小等).

我查看了Slice等,但无法找到在任何地方使用限制/偏移值的方法.

想知道是否有人有任何指针?最好我想继续使用limit/offset,但是在我的Repository接口中使用它们而不必编写实现并像我现在那样手动设置它们(query.setMaxResults等)

编辑:澄清我遇到问题的原因 - 在smartgwt组件中初始和后续数据提取之间的限制/偏移可能不同.对于listgrid,第一次获取的限制可能设置为89,例如,因为那是屏幕上可见的行数,偏移量为0.但是,下一个请求可能有偏移量89,并且限制为50,因为这是组件的"datapagesize" "值为50,这就是我向下滚动时所取的东西.如果我在释放之前滚动到远处,它可能会取决于设置,取而代之的是行159-209.基本上,不能保证偏移量是任何东西的倍数.将偏移17,限制5转换为页面很难.

spring jpa spring-data spring-data-jpa

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

jpa ×1

spring ×1

spring-data ×1

spring-data-jpa ×1