gpt4 book ai didi

java - Postgres 和 GWT 的主要提供商

转载 作者:行者123 更新时间:2023-12-01 15:25:12 25 4
gpt4 key购买 nike

对于我的 GWT 项目,

我最初构建了一个列表和一个 *KEY_PROVIDER* 来唯一标识列表中的记录。现在,我已经连接到 Postgres 数据库而不是 List,并且想知道是否需要将 ProvidesKey 的对象传递到数据库,或者在使用数据库时将其完全删除。

早些时候-

// Make a provider, connect the List with the provider!
final ListDataProvider<Contact> sortProvider = new ListDataProvider<Contact>(KEY_PROVIDER);
sortProvider.setList(CONTACTS);

现在-

// Create a data provider.
MyDataProvider sortProvider = new MyDataProvider();
sortProvider.addDataDisplay(table);

我不知道现在需要怎么做?

我需要通过吗-

MyDataProvider sortProvider = new MyDataProvider(KEY_PROVIDER);

相反?

最佳实践应该是什么?谢谢!

最佳答案

那么,ProvidesKey 接口(interface)仅在客户端 (GWT) 上用于识别您的对象。这对于了解选择列表中的哪个对象以及手动选择 CellTable/CellList 中的另一行非常重要。

如果您没有指定 ProvidesKey 实现,CellWidgets 将使用 DTO 的 equals 函数来检查它们是否相等。如果对象本身发生变化,您可能会遇到问题。因此,指定 ProvidesKey 实现始终是一个好习惯,并且不依赖于您是否使用 ListDataProviderAsyncDataProvider 还是自定义数据提供程序.

顺便说一句,您的示例中的 MyDataProvider 是什么?它是 AsyncDataProvider 的子类吗?

关于java - Postgres 和 GWT 的主要提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263184/

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