[Seasar-user:18686] Re: DBFluteにおけるPagingの件数取得について

kubo [E-MAIL ADDRESS DELETED]
2009年 10月 20日 (火) 18:47:07 JST


久保(jflute)です。

松原さん、こんばんは

まずは、前提としてこちらのページをご覧下さい。
http://dbflute.sandbox.seasar.org/contents/behavior/paging.html

確認させて下さい。

<1>
「Paging機能を使用して件数を取得したい」というのは、
「ページングなし件数取得」のことでよろしいでしょうか?

<2>
「Paging機能を使用して件数を取得したい」とのことですが、
ページング実データ(例えば、20件目から40件目のレコード)は
不要なのでしょうか?


通常の外だしSQLでのページング検索は、
http://dbflute.sandbox.seasar.org/contents/outside-sql/paging.html
このような感じになります。

PagingResultBean<UnpaidSummaryMember> page
    = memberBhv.outsideSql().autoPaging().selectPage(path, pmb, entityType);

int allRecordCount = page.getAllRecordCount(); // ページングなし件数
for (UnpaidSummaryMember member : page) { // ページング実データ
}

2009/10/20  <[E-MAIL ADDRESS DELETED]>:
>
> お世話になっております.松原です.
>
>
> 掲題の件,実装方法がサイトから見出すことができず,
> 初歩的な質問とは,思いますが,Paging機能を使用して,
> 件数を取得したい場合,以下の使用方法で問題ないか
> ご教示頂けないでしょうか?
>
>
> ===============================================
> <サイトの例>
> /*IF pmb.isPaging()*/
> select member.MEMBER_ID
>     , member.MEMBER_NAME
>     , ...
> -- ELSE select count(*)
> /*END*/
>
>
> <使用時の解釈>
> // Parameterの設定
> final prm = new XxxPmb();
> prm.setName("'テスト'");
>
> prm.xsetPaging(false);      // ← (1)このメソッドでPagingをOFF?
>
> int cnt = XxxBhv.outsideSql.entityHandling.selectEntity(XxxBhv.PATH_select, prm, Integer.class);
>
> System.out.println(cnts);   // ← (2)この結果に件数が入っている?
>
> ===============================================
>
> (1)と(2)の使い方が正しいか,ご確認の程,宜しくお願いします.
>
>
> 以上.
>
>
>
>
>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


Seasar-user メーリングリストの案内