2016-12-21 13 views
0

内のデータをrerturned。クライアント上でページングをサポートするには、このマッピングをどのように行うのが最適でしょうか?どのページには、私は次のマッピング持つGETリクエスト

+1

位置Yから始まるXレコードのみを要求し、クライアントが複数の呼び出しを行うか、またはクライアント側でページングをJavascriptを使用して実行するように要求を設計するかを指定します。 – RealSkeptic

+0

簡単なデータベースレベルのページ区切りとページリクエストの処理をサポートしているので、Spring Dataを調べます。 – woemler

答えて

1

入力オブジェクトまたは要求としてすべてのパラメータを使用し、パラメータを使用してページ付けを適用する必要がある場合は、クラスを作成できます。下記をご確認ください:

public class ClientSearchCriteria { 
private String username; 
private String apikey; 
private Long pageNo; 
private Long recordsPerPage; 

/*getters and setters*/ 

} 

そして、あなたのデータベースコールでは(あなたが休止状態との基準を使用している場合):次のメソッドを使用 -

public Criteria applyPaginationCriteria(ClientSearchCriteria searchCriteria){ 
    Long recordsPerPage = searchCriteria.getRecordsPerPage(); 
    if (recordsPerPage >= 0L) { 
     criteria.setFirstResult((int) (searchCriteria.getPageNo() * recordsPerPage - recordsPerPage)); 
     criteria.setMaxResults(recordsPerPage.intValue()); 
    } 
    return criteria; 
} 

またはその他の場合は、コールを休止状態よりも、あなたは、SQLを使用することができますがクエリを実行して結果を取得し(上記のHQLクエリと同様)、サービスコールを渡します。

関連する問題