请教批量分页查询的问题

对于Jdon框架提供的批量分页查询有个问题
想请教站长。
我在查看JPetstore源程序时发现,在每次查询翻页时,都要
重新获取满足查询条件的所有数据记录主键集合(ID集合),重
新创建一个相同的PageIterator对象。这样做是否会影响查询的
性能。能不能在第一次查询时获取满足查询条件的所有数据记录
主键集合(ID集合),并保存到Session中,以后每次查询根据这个
ID集合来获取数据。

ID集合在PageIteratorSolver中使用了缓存,是保存在Jdon缓存器中的。