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我的服务抛出异常您应该在服务中处理异常