BANQ老大,一个数据表中有500条记录,我需要一次全部检索读出来,为何只能读200条记录呢?

06-09-03 jjsoft

BANQ老大,一个数据表中有500条记录,我需要一次全部检索读出来,为何只能读200条记录呢?

这个能数能在需要修改的时候屏蔽吗?

banq
2006-09-04 11:41

这200条是一个页面显示的数目,目前限定一个页面最大显示200条记录,然后分页。

可以更改这个记录,见具体程序。

jjsoft
2006-09-04 20:09

详见具体程序?详见哪个具体的程序,我现在的情况是需要将这五百条记录全读出来在一个页面中进行处理。请问在程序中该如何更改这个记录??

还有这种更改是只对改的地方有效还是以后面所有程序都有效?如果限制只对更改的地方有效,就象清除缓存一样,只在需要更改的地方更改,请问这一点如何做到呢?

banq
2006-09-05 10:03

>这五百条记录全读出来在一个页面中进行处理。请问在程序中该如何更改这个记录

最简单办法:就按照普通JDBC那样去做就可以,返回500记录的ID集合,然后根据ID到jF缓存中获取已经存在的,不存在到数据库获得,再保存到缓存中。

复杂办法:

设置JF的com.jdon.model.query.block.BlockStrategy,更改blockLength,具体做法是:构造PageIteratorSolver时有一个带BlockStrategy构造参数,使用这个构造参数方法构造PageIteratorSolver即可。

  public PageIteratorSolver(DataSource dataSource, CacheManager cacheManager, BlockStrategy blockStrategy) {
        this(dataSource, cacheManager);
        this.blockStrategy = blockStrategy; 
    }    
<p>