我正在创建一个Web服务,我想知道是否有一个解决方案来分页所有查询。
目前我正在创建重载方法,例如findAll(int offset, int limit)
等。但我想知道是否还有另一个解决方案,它不会在查找器中创建那么多的逻辑重复。我想在数据库级别这样做。或者我提出了一个好方法的解决方案?
答案 0 :(得分:4)
我认为如果重复是主要问题,您可能希望使用方法重载来避免重复逻辑。
如您所述,更改所有现有的findAll
方法以支持分页:
findAll(int offset, int limit)
然后创建重载的findAll()
方法,并在内部调用步骤1中创建的findAll
方法,使用默认值,例如下面:
findAll(){
//set appropriate defaults, Integer.MAX_VALUE is just an example
findAll(0, Integer.MAX_VALUE);
}