分散所有JPA查询

时间:2012-11-04 14:51:30

标签: java java-ee jpa

我正在创建一个Web服务,我想知道是否有一个解决方案来分页所有查询。 目前我正在创建重载方法,例如findAll(int offset, int limit)等。但我想知道是否还有另一个解决方案,它不会在查找器中创建那么多的逻辑重复。我想在数据库级别这样做。或者我提出了一个好方法的解决方案?

1 个答案:

答案 0 :(得分: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);
    }