Java 对所有JPA查询进行分页

Java 对所有JPA查询进行分页,java,jakarta-ee,jpa,Java,Jakarta Ee,Jpa,我正在创建一个web服务,我想知道是否有一种解决方案可以对所有查询进行分页。 目前,我正在创建重载方法,如findAll(int offset,int limit)等。但我想知道是否有另一种解决方案不会在finder中创建太多的逻辑重复。我想在数据库级别上解决这个问题。或者我提出的解决方案是否可行?如果复制是主要问题,我认为您可能希望使用方法重载来避免逻辑的复制 如前所述,更改所有现有的findAll方法以支持分页: findAll(int offset, int limit) 然后创建重载

我正在创建一个web服务,我想知道是否有一种解决方案可以对所有查询进行分页。
目前,我正在创建重载方法,如
findAll(int offset,int limit)
等。但我想知道是否有另一种解决方案不会在finder中创建太多的逻辑重复。我想在数据库级别上解决这个问题。或者我提出的解决方案是否可行?

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

  • 如前所述,更改所有现有的
    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);
    }
    

  • 我认为如果复制是首要考虑的问题,您可能希望使用方法重载来避免逻辑的复制

  • 如前所述,更改所有现有的
    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);
    }
    

  • 我不明白你的问题。你怎么能得到一个特定的页面而不通过你想要作为论据的特定页面?我不理解你的问题。如果不将所需的特定页面作为参数传递,如何获得特定页面?