1

有人知道在 Coherence 中使用事务方案时是否可以在条目集上实现分页?LimitFilter 方式不起作用,因为它在 Transactional 方案中不受支持。

4

1 回答 1

1

我不得不承认这是一个非常复杂的用例,你说得对,LimitFilter 在这里没有帮助。

对于“可管理大小”的查询,我的建议是在需要分页结果的地方缓存 keySet() 本身的内容,并将这些内容用于分页。例如,存储 keySet(query).toArray(),然后访问该缓存中的任何条目块,例如,如果页面大小为 20,那么这应该获取一页的条目(其中“page”是基于 0 的整数):

Map mapForOnePage = cache.getAll(new ImmutableArrayList(arrayOfKeys, page*20, 20));

(ImmutableArrayList 在 com.tangosol.util 包中。)

希望这可以帮助 :)

为了全面披露,我在 Oracle 工作。这篇文章中表达的观点和观点是我自己的,并不一定反映我雇主的观点或观点。

于 2014-02-14T16:58:43.920 回答