2012-11-04 2 views
0

웹 서비스를 만들고 모든 쿼리를 페이지 매김하는 솔루션이 있는지 궁금해했습니다. 현재 findAll(int offset, int limit) 등의 오버로드 된 메소드를 작성 중입니다. 그러나 이것에 대한 또 다른 해결책이 있는지 여부는 파인더에 논리의 중복을 많이 생성하지 않는지 궁금합니다. 나는 이것을 데이터베이스 수준에서 원한다. 아니면 OK 접근법을 생각해 냈습니다.모든 JPA 쿼리를 페이지 매기기

+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); 
    } 
    
+0

정확히, 감사합니다. Yogendra :) – LuckyLuke