Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – 将CallbackDataProvider偏移量和限制转换为Pageable页面和大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个接受PAGE和SIZE参数的现有REST服务

/fetchrecords?page=0&size=10

反过来,它创建一个Spring Pageable与Spring Repository一起使用.

Pageable pagerequest = new Pagerequest(page,size,Sort.Direction.DESC,"created");

我现在想要使用Vaadin 8 CallBACkDataProvider,但它会产生OFFSET和LIMIT以用于BACkendDataProvider.

dataProvider = new CallBACkDataProvider

当然这不会作为offset!= page工作,并且根据偏移位置,限制值将根据剩余的记录数而改变.

如果不重写其余/服务,我怎样才能正确地从DataProvider OFFSET和LIMIT转到PAGE和SIZE?

最佳答案
我有同样的问题.具有偏移量和限制的Vaadin分页比具有页面页面大小的分页更强大(如在REST服务和Spring类Pagerequest中).所以,你的问题的答案是:你不能轻易.如果您可以将REST服务参数更改为offset和limit,那么您可以实现自己的Pageable,如:

public class Range implements Pageable,serializable {

    private static final long serialVersionUID = 0L;

    privatE int limit;
    private long offset;
    private Sort sort;

    public Range(long offset,int limit,Sort sort) {
         ...
    }

    @Override
    public long getOffset() {
        return offset;
    }

    ...

}

我想知道为什么这不是开箱即用的.

另一种选择是将偏移/限制映射到可能包含所需数据范围的多个页面,然后获取这些页面并仅获取必要的数据.

大佬总结

以上是大佬教程为你收集整理的java – 将CallbackDataProvider偏移量和限制转换为Pageable页面和大小全部内容,希望文章能够帮你解决java – 将CallbackDataProvider偏移量和限制转换为Pageable页面和大小所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。