gpt4 book ai didi

java - 使用网格更改 Vaadin 8 延迟加载中的默认限制

转载 作者:行者123 更新时间:2023-11-30 06:17:38 26 4
gpt4 key购买 nike

我在 Vaadin 8 中通过网格实现实现了延迟加载。

我的后端在 AWS Lambda 上运行,响应对象的大小限制为 6 MB。

延迟加载实现为服务器提供了默认限制(40),这使我的程序崩溃并给出错误“正文太大”。

我想更改 Vaadin 中延迟加载的默认限制。

下面是我的代码片段:

grid.setDataProvider((sortorder, offset, limit) -> {

try {
return billingClient.getInvoiceListByCriteria(criteria, (long) offset, (long) limit).stream();
} catch (Exception e) {
logger.error("Exception while getInvoiceListByCriteria", e);
return null;
}
}, () -> {

try {
totalInvoices = billingClient.getCountInvoiceListByCriteria(criteria).longValue();
Integer count = totalInvoices.intValue();
if (count == 0)
Notification.show("No Invoices found.", Notification.Type.HUMANIZED_MESSAGE);
return count;
} catch (Exception e) {
logger.error("Error occured while getting count calling getCountInvoiceListByCriteria", e);
Notification.show("Error while getting count", Notification.Type.ERROR_MESSAGE);
return null;
}

});

最佳答案

奇怪的是 40 行大于 6MB。

从未尝试过,但您可以使用 grid.getDataCommunicator().setMinPushSize(size) 设置最小项目数。它是用 40 初始化的,所以我想你可以降低这个值以防止你的响应变得很大。但名称中的“min”表明其他因素也可能会影响它,因此您需要对其进行彻底测试。

关于java - 使用网格更改 Vaadin 8 延迟加载中的默认限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48858200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com