0

我有一个远程 EJB3 方法,它List<T>使用 JTA(休眠)从数据库返回一个。基本上它只是一个简单的 HQL,看起来像这样:select t from T t where ....

在某些情况下,此查询需要很长时间,因此我想使用 SwingWorker 使用publishandprocess方法将数据块异步加载到 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 回答