とキープロバイダ、私のGWTプロジェクトのためのPostgresとGWT
私は当初、一意のリストに私のレコードを識別するために*リストと*のKEY_PROVIDERを構築しました。今はListの代わりに私はPostgresデータベースに接続していて、ProvidesKeyのオブジェクトをデータベースに渡す必要があるかどうか、またはデータベースを使用しているときに完全に削除する必要があるかどうかは疑問です。
EARLIER -
// Make a provider, connect the List with the provider!
final ListDataProvider<Contact> sortProvider = new ListDataProvider<Contact>(KEY_PROVIDER);
sortProvider.setList(CONTACTS);
NOW -
// Create a data provider.
MyDataProvider sortProvider = new MyDataProvider();
sortProvider.addDataDisplay(table);
私はそれが今で行われる必要があるかどうかはわかりませんよ?
は、私が代わりに
MyDataProvider sortProvider = new MyDataProvider(KEY_PROVIDER);
をpass-する必要がありますか?
ベストプラクティスは何ですか?ありがとう!
MyDataProviderはAsyncDataProviderを拡張し、AsyncCallBackを実装します – Prince
したがって、私は、ProvidesKeyを使用してフロントエンドで行を一意に識別し、データベースがバックエンドのレコードをどのように処理しているかとは無関係であると推測できます可能な限り最良の方法でデータを処理するためのものです。 – Prince
はい、正しいです。おそらくPostgreSQLで主キーとしてLong/sequenceを使用しています。私はあなたのDTOのクライアント側のロングフィールドを持っていると思います。このフィールドを '' ProvidesKey''と一緒に一意の識別子として使うことができます。 –