0

List<T>JTA (Hibernate) を使用して DB から返すリモート EJB3 メソッドがあります。基本的には、次のような単純な HQL ですselect t from T t where ...

このクエリには時間がかかる場合があるため、SwingWorker を使用して、メソッドpublishprocessメソッドを使用してデータのチャンクを JTable に非同期にロードしたいと考えました。しかし、それが機能するには、サーバーからデータをチャンクで取得する必要もあります。右?
任意の範囲を設定することで、クエリをいくつかの「より小さな」クエリに人為的に分割できます。
select t from T t where ... and t.id < :rangeSrart and t.id > :rangeEnd

しかし、私はそれを行うためのより良い方法があることを望んでいました.
見まし@Asynchronousたが、探しているものではないようです。
EJB などでこれを行う方法はありますか?

4

1 に答える 1

0

publishどちらも必要ありませんprocess。の実装でリストを取得するだけですdoInBackground()。()の開始前executeに、ダイアログに未確定の進行状況バーを表示します。done()また、結果を表示し、進行状況ダイアログを非表示にするには、オーバーライドする必要があります。

于 2013-02-13T20:17:34.993 に答える