私は 3 層 EJB アプリケーションを使用しており、オブジェクトの非常に大きなコレクション (5000 以上の注文) を表示するシック クライアント (デスクトップ Java アプリケーション) でビューを作成する必要があります。各オブジェクトには、複雑なオブジェクトでもある子プロパティがあります。次に例を示します。
class Address
{
String value
// other properties
}
class Order
{
public String Number
// this is collection of complex object and I need first and last object to show it's
// properties in view
public List<Address> getAddresses()
// other properties
}
ビューは注文のテーブルです。
番号 | 最初のアドレス | LastAddress | ...
私の最初の試みは、注文の完全なリスト (子プロパティなし) をロードし、表示が必要なときに子オブジェクトを動的にダウンロードすることでした。しかし、10000 件の注文があり、高速スクロールを開始すると、UI が応答しなくなります。
次に、テーブルに表示する必要があるすべての注文とすべての子をロードしようとしましたが、おそらくメモリ コストが原因で、UI が非常に重く遅くなります)。そして、ほとんどすべてのデータをdbからダウンロードするため、シッククライアントではありません。
このタスクを解決するためのベスト プラクティスは何ですか?