Java Vaadin 14在实现CallbackDataProvider上延迟加载网格错误

Java Vaadin 14在实现CallbackDataProvider上延迟加载网格错误,java,lazy-loading,vaadin,java-ee-8,Java,Lazy Loading,Vaadin,Java Ee 8,我有这样一个错误: 这是我的代码: CallbackDataProvider<AccountModel, Void> accountDataProvider = DataProvider .fromCallbacks(query -> accountServices.getAccountTable( query.getOffset(), query.getLimit() ), accountSer

我有这样一个错误:

这是我的代码:

CallbackDataProvider<AccountModel, Void> accountDataProvider = DataProvider
          .fromCallbacks(query -> accountServices.getAccountTable(
                    query.getOffset(), query.getLimit()
          ), accountServices.getAccountTableCount());
CallbackDataProvider accountDataProvider=DataProvider
.fromCallbacks(查询->accountServices.getAccountTable(
query.getOffset(),query.getLimit()
),accountServices.getAccountTableCount());
以下是服务代码:

public List<AccountModel> getAccountTable(int offset, int limit) throws JsonProcessingException, EndpointException {
    List<AccountModel> datalog = new JsonResponseReader(restMockvaEndpoint.send(new EndpointRequestBuilder()
            .method("GET")
            .resource("/account")
            .property("offset", offset)
            .property("limit", limit)
            .build()
    )).getContentTable(AccountModel.class).getData();
    return datalog;
}
    
public int getAccountTableCount() throws JsonProcessingException, EndpointException {
    int datalog = new JsonResponseReader(restMockvaEndpoint.send(new EndpointRequestBuilder()
            .method("GET")
            .resource("/account")
            .build()
    )).getContentTable(AccountModel.class).getData().size();
    return datalog;
}
public List getAccountTable(int offset,int limit)抛出JsonProcessingException,EndpointException{
List datalog=new-JsonResponseReader(restMockvaEndpoint.send(new-EndpointRequestBuilder())
.方法(“获取”)
.资源(“/账户”)
.财产(“抵销”,抵销)
.财产(“限制”,限制)
.build()
)).getContentTable(AccountModel.class).getData();
返回数据日志;
}
public int getAccountTableCount()抛出JsonProcessingException、EndpointException{
int datalog=new-JsonResponseReader(restMockvaEndpoint.send(new-EndpointRequestBuilder())
.方法(“获取”)
.资源(“/账户”)
.build()
)).getContentTable(AccountModel.class).getData().size();
返回数据日志;
}
似乎是
getAccountTableCount()
方法中的错误无法实现到
CallbackDataProvider
。有什么想法吗

谢谢。

CallbackDataProvider accountDataProvider=
CallbackDataProvider<AccountModel, Void> accountDataProvider = 
    DataProvider
      .fromCallbacks(
          query -> accountServices.getAccountTable(
                query.getOffset(), query.getLimit()).stream(), 
        query -> accountServices.getAccountTableCount());
数据提供者 .来自回调( 查询->accountServices.getAccountTable( query.getOffset(),query.getLimit()).stream(), 查询->accountServices.getAccountTableCount());
提取回调必须返回流。您能解释一下吗?或者给我一个链接作为参考或例子。谢谢,我是瓦丁和爪哇的新手。谢谢,但我还是犯了同样的错误。哦,我错过了一些东西。签出我的最新答案谢谢!这是一个很好的答案。现在我必须考虑异常bcs我的服务抛出异常您应该在服务中处理异常