Hazelcast 3.3.2 版本中分页谓词有问题,
Hazelcast 地图包含 20 条数据, 当我们尝试使用 pagingpredicate 获取有限数据时(例如:10),它不会返回前 10 个数据,如果我给出 pagingpredicate.nextPage(),我会获取 10 个数据,而前 10 个数据中已经给出了很少的数据。
我的意思是说,如果我点击 pagingpredicate (例如:10),它不会正确返回前 10 个数据,它会与地图中的剩余数据混合,甚至 pagingPredicate.nextPage() 也会发生这种情况。
当我在 Hazelcast 3.4.1 中尝试
PagingPredicate
时,我遇到了同样的问题,即我的 Map 值对象没有实现 Comparable
接口。
当我将
Comparator<Map.Entry>
添加到 PagingPredicate
构造函数中(修复了顺序)时,问题就解决了。