我正在考虑将传统的jpa/dao解决方案迁移到Spring Data.
但是,我们的一个前端是SmartGWT,它们的数据绑定组件仅使用限制/偏移量逐步加载数据,这使得难以使用Pageable.
这会导致问题,因为不能确定限制/偏移是否可以最终转换为页码.(可能会有所不同,具体取决于用户如何滚动,屏幕调整大小等).
我查看了Slice等,但无法找到在任何地方使用限制/偏移值的方法.
想知道是否有人有任何指针?最好我想继续使用limit/offset,但是在我的Repository接口中使用它们而不必编写实现并像我现在那样手动设置它们(query.setMaxResults等)
编辑:澄清我遇到问题的原因 - 在smartgwt组件中初始和后续数据提取之间的限制/偏移可能不同.对于listgrid,第一次获取的限制可能设置为89,例如,因为那是屏幕上可见的行数,偏移量为0.但是,下一个请求可能有偏移量89,并且限制为50,因为这是组件的"datapagesize" "值为50,这就是我向下滚动时所取的东西.如果我在释放之前滚动到远处,它可能会取决于设置,取而代之的是行159-209.基本上,不能保证偏移量是任何东西的倍数.将偏移17,限制5转换为页面很难.