我有一个远程 EJB3 方法,它List<T>
使用 JTA(休眠)从数据库返回一个。基本上它只是一个简单的 HQL,看起来像这样:select t from T t where ...
.
在某些情况下,此查询需要很长时间,因此我想使用 SwingWorker 使用publish
andprocess
方法将数据块异步加载到 JTable 中。但是,为了让它工作,我还需要从服务器获取数据块。正确的?
我可以通过为它们设置一些任意范围来人为地将查询划分为许多“较小”的查询:
select t from T t where ... and t.id < :rangeSrart and t.id > :rangeEnd
但我希望有更好的方法来做到这一点。
我看了看,@Asynchronous
但它似乎不是我要找的东西。
有什么办法可以用 EJB 或其他方法做到这一点吗?