0

我正在创建一个 Web 服务,我想知道是否有解决方案来对所有查询进行分页。目前我正在创建诸如findAll(int offset, int limit)etc 之类的重载方法。但我想知道是否有另一种解决方案不会在查找器中创建太多的逻辑重复。我想在数据库级别做到这一点。还是我想出一个好的方法的解决方案?

4

1 回答 1

4

如果重复是主要问题,我认为您可能希望使用方法重载来避免逻辑重复。

  1. 如您所述,更改所有现有findAll方法以支持分页:

    findAll(int offset, int limit)
    
  2. 然后创建重载方法并使用默认值在findAll()内部调用步骤 1 中创建的方法,例如:findAll

    findAll(){
      //set appropriate defaults, Integer.MAX_VALUE is just an example 
      findAll(0, Integer.MAX_VALUE);
    }
    
于 2012-11-04T15:02:21.927 回答