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

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2009年 10月 21日 (水) 16:08:04 JST


$B5WJ]$5$^(B

$B!!$*@$OC$K$J$C$F$*$j$^$9(B.$B>>86$G$9(B.


$BEY!9?=$7Lu$4$6$$$^$;$s(B.$B$3$A$i$G8!F$$7$?$H$3$m!$(B
$B5WJ]$5$^$N$4Ds<(0F$,0lHV8zN(E*$HJ,$+$j$^$7$?!%(B
$[E-MAIL ADDRESS DELETED]$N%a!<%kBgJQ?=$7Lu$4$6$$$^$;$s(B.$BGK4~$7$F2<$5$$(B.

$B$3$A$i$NG'<1$O0J2<$NDL$j$G$9(B.

// $[E-MAIL ADDRESS DELETED]$:$O(B,$B#1#0#07o$r%;%C%H(B
pmb.checkSafetyResult(100);

try {
    xxxBhv.outsideSql().manualPaging().selectPage(...);
    // $B#1#0#07o0JFb$N$J$G!$"((B $B7k2L(B, Count(*)$B$H%G!<%?<hF@$N#22s$N(BSQL$B$,<B9T(B

} catch (DangerousResultSizeException e) {
$B!!!!(B// $B%(%i!<$H$J$C$?$N$G(B, $B"((B Count(*)$B$N#12s$N$_$,<B9T$5$l$F$$$k(B

    // $B0J2<$N<[E-MAIL ADDRESS DELETED]?t$+$i%o!<%K%s%0$[E-MAIL ADDRESS DELETED]$($k(B
    $B%a%C%;!<%8=PNO(B

    // $B%f!<%6$,I=<($H$7$?>l9g(B
    if (e.getActualResultSize() > 10000) {
        // $B#9#9#97o0JFb(B
        xxxBhv.outsideSql().selectList();

      // $B7k2L!$"((B Count(*)$B!_#22s$H%G!<%?<hF@$N#12s$N(BSQL$B$,<B9T(B
    } else {
        // $B#1#0#0#0#07o0J>e(B
        pmb.fetchFirst(10000);
        xxxBhv.outsideSql().autoPaging().selectPage

      // $B7k2L!$"((B Count(*)$B!_#22s$H%G!<%?<hF@$N#12s$N(BSQL$B$,<B9T(B

    }

$B$H$$$&7k2L$H$J$j(B,$B0lHV8zN(E*$G$"$j!J(BDB$B8!:w!K(B,$B%G!<%?E>AwNL$,>/$J$$J}<0$G$"$k$H(B
$BJ,$+$j$^$7$?!%(B


$BITm?$G$9$,!$=E$M$F(B,$B$4Ds<(5!G=$N8!F$$r$*4j$$CW$7$^$9(B.



$B0J>e$G$9(B.$B59$7$/$*4j$$CW$7$^$9(B.




>$B5WJ]$5$^(B
>
>$B!!$*@$OC$K$J$C$F$*$j$^$9(B.$B>>86$G$9(B.
>
>$B$A$g$C$H(B,$B:#2s$N$3$A$i$NMW7o$,J#;($H$J$C$F$*$j(B,
>
>$B!!!J#1!KBP>]7o?t$,(B $B#1#0#07o0JFb(B $B"M(B $B$=$N$^$^I=<((B
>$B!!!J#2!KBP>]7o?t$,(B $B#1#0#17o0J>e(B $B$+$D(B $B#9(B,$B#9#9#97o0JFb(B $B"M(B $B%o!<%K%s%0-!(B
>$B!!!J#3!KBP>]7o?t$,(B $B#1#0(B,$B#0#0#07o0J>e(B $B"M(B $B%o!<%K%s%0-"(B
>
>$B!!%o!<%K%s%0-!$G$O(B,$B<[E-MAIL ADDRESS DELETED]?t$r%f!<%6$KDLCN$7(B,$BI=<($rA*$s$@>l9g(B,$B$=$N$^$^<hF@%G!<%?$rI=<((B
>$B!!%o!<%K%s%0-"$G$O(B,$B<[E-MAIL ADDRESS DELETED]?t$r%f!<%6$KDLCN$7(B,$BI=<($rA*$s$@>l9g(B,$[E-MAIL ADDRESS DELETED],#1#0(B,$B#0#0#07o$N$_$rI=<((B
>
>$B0J>e$N$h$&$J$3$H$+$i(B,$B$465<(D:$$$?J}<0$G$b$G$-$J$/$H$b$J$$$G$9$,(B,$B%o!<%K%s%0-!$r<BAu$9$k$H$-$K(B
>$[E-MAIL ADDRESS DELETED]>o%1!<%9$G(BgetAllRecordCount()$B$N7k2L$+$iH=Dj$9$k$N$G(B,$B$A$g$C$HL5BL$J%G!<%?$r<hF@$7(B
>$B$$$k$h$&$G$9$M(B.
>
>$B$4Ds<($7$FD:$$$?5!G=$O(B,$BHs>o$K;H$$>!<j$,NI$5$=$&$J$N$G(B,$BK\=hM}8~$-$G$O$"$j$^$;$s$,(B,
>$BDI2C$7$FD:$1$k$N$G$"$l$P(B,$BBgJQM-Fq$$5!G=$G$9(B.
>$B%o!<%K%s%0-!$,$J$$=hM}$NJ}$,0lHLE*$H;W$$$^$9$7(B,$BK\%7%9%F%`$G$b;HMQ$9$k$3$H$K$J$k$+$b$7$l$^$;$s!%(B
>
>$B$b$7(B,$B2DG=$G$"$l$P(B,$B$4Ds<(5!G=$N8!F$$r$*4j$$$7$?$$$G$9(B.
>
>
>$B0x$_$K(B
>>    Integer actualSize = e.getActualResultSize(); // $B$3$lI,MW$+$J!)!)!)(B
>$B$O(B,$B;d$K$H$C$F(B,$B$H$F$bI,MW$H;W$$$^$7$?(B.
>
>$B0J>e$G$9(B.
>
>>$B5WJ](B(jflute)$B$G$9!#(B
>>
>>$B>>86$5$s!"0lMwI=<($N;vA07o?t%A%'%C%/$H$$$&$3$H$G$9$,!"(B
>>$B$b$7!"$3$N$h$&$J5!G=$,$"$C$?$iMW7o$OK~$?$;$^$9$G$7$g$&!)(B
>>
>>XxxPmb pmb = new XxxPmb();
>>pmb.checkSafetyResult(10000); // $B0lK|7oD6$($A$c%@%a(B
>>try {
>>    xxxBhv.outsideSql().manualPaging().selectPage(...);
>>} catch (DangerousResultSizeException e) {
>>    int safetySize = e.getSafetyMaxResultSize();
>>    Integer actualSize = e.getActualResultSize(); // $B$3$lI,MW$+$J!)!)!)(B
>>    // $B0lK|7oD6$($?;~$N=hM}(B
>>}
>>$B"(L5O@!"<B8=$9$k$J$iF1MM$N5!G=$r(BConditionBean$B$K$b(B
>>
>>
>>$B4{$K(BConditionBean$B$G$O;w$?$h$&$JH/A[$N5!G=$,$"$C$F!"(B
>>$B$=$l$r%Z!<%8%s%0$N7o?t<hF@$K$bH?1G$5$;$k$N$O6Z$,(B
>>$BDL$C$F$k$+$J$H;W$$$^$7$F!#(B
>>
>>cb.checkSafetyResult(100);
>>xxxBhv.selectList(cb); // 100$B7oD6$($?$iNc30(B
>>
>>2009/10/20  <[E-MAIL ADDRESS DELETED]>:
>>> $B5WJ]$5$^(B
>>>
>>> $B$*@$OC$K$J$C$F$*$j$^$9!%>>86$G$9!%(B
>>>
>>>
>>>>return super.isPaging() && !isCountOnly();
>>> $B"M$[E-MAIL ADDRESS DELETED]$G$9$M(B.$B%?%$%W%_%9$G$9(B.
>>>
>>>>$B%F%s%W%l!<%H$N=$@5$,!"%"%C%W%0%l!<%I;~$K%m%9%H$7$J$$$h$&$K(B
>>>>DBFlute$B%/%i%$%"%s%HG[2<$G4IM}$7$F!"(Bsql2entity.bat(sh)$B$J$I$G!"(B
>>>>DBFlute$B%b%8%e!<%kFb$K<+F0E*$K%3%T!<$9$k$3$H$r$*>)$a$7$^$9!#(B
>>> $B"M$=$NDL$j$G$9$M(B.$B$3$A$i$N=$@5$7$?(BVM$B%U%!%$%k$O(B,$B%P%C%A$G%3%T!<$9$k$h$&$K$7$^$9(B.
>>>
>>>>$B$A$J$_$K>>86$5$s$N4D6-$G$O!"$3$N7o$,(B
>>>>($B%F%s%W%l!<%H$rD>$9$^$G$d$k$+$i$K$O(B)
>>>>$B6I=jE*$8$c$J$$$C$F$H$3$m$G$7$g$&$+!)(B
>>> $B"M:#2s$O30$@$7(BSQL$B!J(BSelect$B6g!K$,%G!<%?9=B$$+$iB?>/B?$/$J$C$F$$$k$3$H$H(B,
>>> $B0lMwI=<(7o?t$N>e8B$,$"$j(B,$B;vA07o?t<hF@$,I,?\$H$J$C$F$$$^$9(B.
>>> $B$^$?(B,$B:#2s$N7o$r(BDBFulte$B$G%5%]!<%H$7$FD:$1$k$H;dE*$K$OM-Fq$$$G$9$,(B,
>>> $B$"$^$j(B,$B%9%?%s%@!<%I$J;HMQJ}K!$G$O$J$$$H;W$$$^$9$N$G(B,$B5WJ]$5$^$NH=CG$K(B
>>> $B$*G$$;$7$?$$$G$9(B.
>>>
>>>
>>> $B0J>e$G$9(B.$BBgJQM-Fq$&$4$6$$$^$7$?(B.
>>>
>>>>$B5WJ](B(jflute)$B$G$9!#(B
>>>>
>>>>isPaging()$B$N%*!<%P!<%i%$%IFb$NH=Dj$G$9$,!"(B
>>>>return super.isPaging() && isCountOnly();
>>>>$B$O(B
>>>>return super.isPaging() && !isCountOnly();
>>>>$B$+$H(B(countOnly$B$8$c$J$1$l$P(Btrue)
>>>>$B$"$H%F%s%W%l!<%H$N=$@5FbMF$OFC$KLdBj$J$5$=$&$K;W$($^$9!#(B
>>>>$B%F%s%W%l!<%H$N=$@5$,!"%"%C%W%0%l!<%I;~$K%m%9%H$7$J$$$h$&$K(B
>>>>DBFlute$B%/%i%$%"%s%HG[2<$G4IM}$7$F!"(Bsql2entity.bat(sh)$B$J$I$G!"(B
>>>>DBFlute$B%b%8%e!<%kFb$K<+F0E*$K%3%T!<$9$k$3$H$r$*>)$a$7$^$9!#(B
>>>>
>>>>$B$A$J$_$K>>86$5$s$N4D6-$G$O!"$3$N7o$,(B
>>>>($B%F%s%W%l!<%H$rD>$9$^$G$d$k$+$i$K$O(B)
>>>>$B6I=jE*$8$c$J$$$C$F$H$3$m$G$7$g$&$+!)(B
>>>>$B30$@$7(BSQL$B$N%Z!<%8%s%08!:w$N(BSQL$B%U%!%$%k$r;H$C$F(B
>>>>$B7o?t<hF@$@$1$rC1FH$G<B9T$9$k6HL3$,$?$/$5$s$"$k(B
>>>>$B$H$$$&$3$H$G$7$g$&$+!)(B
>>>>($BFbMF$K$h$C$F$O$d$O$j(BDBFlute$BB&$G%5%]!<%H$7$?J}$,$$$$$+$J$H(B)
>>>>
>>>>
>>>>2009/10/20  <[E-MAIL ADDRESS DELETED]>:
>>>>> $B5WJ]$5$^(B
>>>>>
>>>>> $B$*@$OC$K$J$C$F$*$j$^$9!%>>86$G$9!%(B
>>>>>
>>>>> $BEY!9$9$_$^$;$s(B.
>>>>>
>>>>> $B:#2s$N<BAu$r0J2<$N$h$&$K9M$($F$_$J$7$?$,(B,
>>>>> $BLdBj$J$$$G$7$g$&$+!)(B
>>>>>
>>>>> $B!&(BDBFlute$B$N<+F0:[E-MAIL ADDRESS DELETED]%P%C%A8e$KBP>]%/%i%9$N3HD%$O(B,$B:F:[E-MAIL ADDRESS DELETED]$N$?$S$KI,MW$H$J$k$?$a(B,
>>>>>  DBFlute$B$N<+F0:[E-MAIL ADDRESS DELETED]$NCf$KAH$_9~$a$J$$$+(B,$B0J2<$N!V(BBsParameterBean.vm$B!W$K(B
>>>>>  $B:#2s$N=hM}$r5-=R$7$F$_$^$7$?(B.
>>>>>
>>>>>
>>>>> $B!V(BBsParameterBean.vm$B!W$K!V(BCustomize Attribute$B!W$H!V(BCustomize Accessor$B!W$rDI2C(B.
>>>>>
>>>>> ***********************************************************
>>>>> ${database.allClassCopyright}package ${glPackageBaseParameterBean};
>>>>> #set ($myClassName = "${myBaseParameterBeanClassName}")
>>>>>
>>>>> #if ($database.isPmbMetaDataForProcedure($pmbClassName))
>>>>>
>>>>> $B!J>JN,!K(B
>>>>>    // ===================================================================================
>>>>>    //                                                                 Customize Attribute
>>>>>    //                                                                 ====================
>>>>>    protected boolean countOnly;
>>>>>
>>>>>    // ===================================================================================
>>>>>    //                                                                           Attribute
>>>>>    //                                                                           =========
>>>>>
>>>>> $B!J>JN,!K(B
>>>>>
>>>>>    // ===================================================================================
>>>>>    //                                                                  Customize Accessor
>>>>>    //                                                                  ==================
>>>>> #if ($database.getPmbMetaDataSuperClassDefinition($pmbClassName).indexOf("SimplePagingBean") > 0)
>>>>>    public boolean isCountOnly() {
>>>>>        return countOnly;
>>>>>    }
>>>>>
>>>>>    public void setCountOnly(boolean countOnly) {
>>>>>        this.countOnly = countOnly;
>>>>>    }
>>>>>
>>>>>    @Override
>>>>>    public boolean isPaging() {
>>>>>        return super.isPaging() && isCountOnly();
>>>>>    }
>>>>> #end
>>>>>
>>>>>    // ===================================================================================
>>>>>    //                                                                            Accessor
>>>>>    //                                                                            ========
>>>>>
>>>>> ***********************************************************
>>>>>
>>>>>
>>>>> $B8+?I$/$J$j$^$7$?$,(B,DBFlute$B$N<+F0:[E-MAIL ADDRESS DELETED]%P%C%A$KAH$_9~$`>l9g(B,$B>e5-FbMF$GLdBj$J$$$+(B
>>>>> $B$465<(D:$1$l$P9,$$$G$9(B.
>>>>>
>>>>>
>>>>> $B0J>e$G$9(B.
>>>>>
>>>>>
>>>>>>$B5WJ]$G$9!#(B
>>>>>>
>>>>>>$B$=$&$G$9$M!"8=>u$G$O!">>86$5$s$N9M$($NDL$j!"(B
>>>>>>$B!c(BB$B!d$G(BisPaging()$B$r%*!<%P!<%i%$%I$9$k$N$,NI$$$+$H;W$$$^$9!#(B
>>>>>>
>>>>>>$B!V%Z!<%8%s%08!:w(BPmb$B$N(BisPaging()$B$r(B($B:FMxMQ$N$?$a$K(B)false$B$K$9$kJ}K!!W(B
>>>>>>$B$H$$$&%F!<%^$G!"?7%I%-%e%a%s%H$KH?1G$7$?$$$H;W$$$^$9!#(B
>>>>>>$B%U%#!<%I%P%C%/$"$j$,$H$&$4$6$$$^$7$?!#(B
>>>>>>
>>>>>>#
>>>>>># pmb.disablePaging()$B$_$?$$$J%$%s%?!<%U%'!<%9$r:n$C$F(B
>>>>>># $B$7$^$*$&$+$H$b;W$$$^$7$?$,!">u67$,6I=jE*$G$"$k$3$H$H!"(B
>>>>>># $B$h$/J,$+$C$F$k?M$8$c$J$$$HM}2r$7$E$i$$5!G=$K$J$k$N$G!"(B
>>>>>># $B$d$O$j!"!VFH<+%W%m%Q%F%#!u(BisPaging()$B$r%*!<%P!<%i%$%I!W(B
>>>>>># $B$H$$$&J}<0$[E-MAIL ADDRESS DELETED]<0$J$b$N$K$7$h$&$+$H;W$$$^$9!#(B
>>>>>>#
>>>>>>
>>>>>>2009/10/20  <[E-MAIL ADDRESS DELETED]>:
>>>>>>> $B5WJ]$5$^(B
>>>>>>>
>>>>>>> $B$*@$OC$K$J$C$F$*$j$^$9!%>>86$G$9!%(B
>>>>>>>
>>>>>>> $B$4JV?.D:$$$?FbMF$GA4$/LdBj$"$j$^$;$s(B.
>>>>>>>
>>>>>>> $B$d$O$j(B,$B8=>u$N(BDBFlute$B$N(BParameterBean$B$G$O;XDj$9$k$3$H$,(B
>>>>>>> $B$G$-$J$$$G$9$M(B.
>>>>>>> $B$7$+$b(B,$B3HD%$N;EJ}$^$G$465<(D:$1$F(B,$BBgJQM-Fq$&$4$6$$$^$9!#(B
>>>>>>>
>>>>>>> $B8=>u(B,$B$3$A$i$G:GE,$H$5$;$FD:$$$?$N$O(B,<B>$B$N(BisPaging()$B$r%*!<%P!<%i%$%I$7$F(B,
>>>>>>> $B;HMQ$9$kJ}K!$,$h$$$H9M$($F$*$j$^$9(B.
>>>>>>>
>>>>>>> $[E-MAIL ADDRESS DELETED]@ITB-$G$*<j?t$r$*3]$1$7$?$3$H(B,$B?=$7Lu$4$6$$$^$;$G$7$?(B.
>>>>>>>
>>>>>>> $B0J>e$G$9(B.$B5.=E$J>pJs$rM-Fq$&$4$6$$$^$7$?(B.
>>>>>>>
>>>>>>>>$B5WJ](B(jflute)$B$G$9!#(B
>>>>>>>>
>>>>>>>>$B>u67$o$+$j$^$7$?!#$"$j$,$H$&$4$6$$$^$9!#(B
>>>>>>>>
>>>>>>>>$BDL>o$N30$@$7(BSQL$B$N%Z!<%8%s%08!:wMQ$K:[E-MAIL ADDRESS DELETED]$5$l$?(BSQL$B$r:FMxMQ$7$F!"(B
>>>>>>>>$B7o?t<hF@$@$1$K9J$C$F<B9T$7$?$$$H$$$&46$8$G$7$g$&$+!#(B
>>>>>>>>($BJL$N(BSQL$B$K$9$k$H(BWhere$B6g$,>iD9$7$F$7$^$&$N$G(B)
>>>>>>>>$B$=$7$F!"%Z!<%8%s%0<B%G!<%?$,I,MW$K$J$k%1!<%9$b(B
>>>>>>>>$BJL$N%W%m%0%i%`$GB8:_$9$k$N$G$9$h$M!)!)!)(B
>>>>>>>>
>>>>>>>>$B$3$l$,A0Ds$H$7$F!'(B
>>>>>>>>
>>>>>>>>$B!J#1!K(B $B%Z!<%8%s%0$G<hF@$9$k7o?t$r#17o$[E-MAIL ADDRESS DELETED]$7$F(B
>>>>>>>>$B!!!!!!!V(BoutsideSql().autoPaging().selectPage$B!W$r8F=P$9(B
>>>>>>>>$B$@$H!"ITMW$J%Z!<%8%s%0<B%G!<%?$,0l7o$H$O$$$(<hF@$7$F$7$^$$$^$9!#(B
>>>>>>>>
>>>>>>>>$B!J#2!K(B Select Count(*) $B$N$_$N30$@$7(BSQL$B$rJLES:[E-MAIL ADDRESS DELETED]$9$k(B
>>>>>>>>$B$@$H!"(BWhere$B6g$,>iD9$7$F$7$^$$$^$9!#(B
>>>>>>>>
>>>>>>>>$B!c(BA$B!d(B
>>>>>>>>pmb.xsetPaging(false)$B$G3N$+$K(BisPaging()$B$,(Bfalse$B$K$J$j$^$9$,!"(B
>>>>>>>>$B!V(Bx$B!W$G;O$^$k%a%=%C%I$O6KNO%"%W%j%1!<%7%g%s$GD>@\MxMQ$7$F(B
>>>>>>>>$BM_$7$/$J$$%a%=%C%I$G$O$"$j$^$9!#[E-MAIL ADDRESS DELETED]$NJ]>Z$O$J$/!"(B
>>>>>>>>$B$"$k$H$-$K%a%=%C%IL>$,JQ$o$C$F$7$^$&2DG=@-$b$"$j$^$9!#(B
>>>>>>>>
>>>>>>>>$B$J$N$G$=$l$h$j$O!"0J2<$N$h$&$KL@<(E*$J%/%i%9$r:[E-MAIL ADDRESS DELETED]$7$F!"(B
>>>>>>>>$BMxMQ$9$kJ}$,%W%m%0%i%`$[E-MAIL ADDRESS DELETED]$H$7$F$bNI$$$+$J$H;W$$$^$9!#(B
>>>>>>>>($BL5L>%$%s%J!<%/%i%9$G$d$k$H(BIllegalAccess$B$K$J$C$F$7$^$$$^$7$?(B...)
>>>>>>>>
>>>>>>>>public static class CountOnlyXxxPmb extends XxxPmb {
>>>>>>>>    public boolean isPaging() {
>>>>>>>>        return false;
>>>>>>>>    }
>>>>>>>>}
>>>>>>>>
>>>>>>>>$B!c(BB$B!d(B
>>>>>>>>$B$b$&0l$D$O!"(BXxxPmb$B$K?7$?$K(B[boolean countOnly]$B$H$$$&$h$&$J(B
>>>>>>>>$B%W%m%Q%F%#$rDI2C$7$F!"(BisPaging()$B$H0l=o$KH=Dj$5$;$F$"$2$k$h$&$K(B
>>>>>>>>$B$9$k$N$bNI$$$+$H;W$$$^$9!#(B
>>>>>>>>
>>>>>>>>$B%Q%i%a!<%?%3%a%s%H$K$F(BisPaging()$B$HI,$:0l=o$KH=Dj!'(B
>>>>>>>>/*IF pmb.isPaging() && !pmb.isCountOnly()*/
>>>>>>>>/*END*/
>>>>>>>>
>>>>>>>>$B$b$7$/$O(B
>>>>>>>>
>>>>>>>>ExParameterBean$B$G(BisPaging()$B$r%*!<%P!<%i%$%I$7$F0l=o$KH=Dj!'(B
>>>>>>>>public class XxxPmb extends BsXxxPmb {
>>>>>>>>    public boolean isPaging() {
>>>>>>>>        return super.isPaging() && !isCountOnly();
>>>>>>>>    }
>>>>>>>>}
>>>>>>>>
>>>>>>>>$B8e<T$NJ}$,C1BN%F%9%H$G%F%9%H$b$7$d$9$/%?%$%W%;!<%U$G$9$M!#(B
>>>>>>>>$B$=$7$F!"%"%W%j%1!<%7%g%s$G$N8F$S=P$7$K$F0J2<$N$h$&$K!'(B
>>>>>>>>XxxPmb pmb = new XxxPmb();
>>>>>>>>pmb.setCountOnly(true);
>>>>>>>>int count = bhv.outsideSql().entityHandling().selectEntity(...);
>>>>>>>>
>>>>>>>>
>>>>>>>>#
>>>>>>>># $B%]%$%s%H$J$N$O!"(BDBFlute$B$bC1$K(B2WaySQL$B$N;EAH$_$N(B
>>>>>>>># $BHOaF$GJXMx$J5!G=$r:n$C$F$$$k$@$1$C$F$H$3$m$G$9$M!#(B
>>>>>>>># $B$J$N$G!"(B2WaySQL$B$N;EAH$_$rMxMQ$9$k$3$H$G%"%l%s%82DG=$G$9!#(B
>>>>>>>>#
>>>>>>>>
>>>>>>>>2009/10/20  <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>> $B5WJ]$5$^(B
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> $B$*@$OC$K$J$C$F$*$j$^$9(B.$B>>86$G$9(B.
>>>>>>>>> $B?WB.$J$4JV?.(B,$BBgJQ$"$j$,$H$&$4$6$$$^$9!%(B
>>>>>>>>>
>>>>>>>>> $[E-MAIL ADDRESS DELETED]$i$:$G?=$7Lu$4$6$$$^$;$s(B.
>>>>>>>>> $B0J2<(B,$BK\J8Cf$K0J2<%$%s%5!<%H$G2sEz$5$;$FD:$-$^$9(B.
>>>>>>>>>
>>>>>>>>>>$B5WJ](B(jflute)$B$G$9!#(B
>>>>>>>>>>
>>>>>>>>>>$B>>86$5$s!"$3$s$P$s$O(B
>>>>>>>>>>
>>>>>>>>>>$B$^$:$O!"A0Ds$H$7$F$3$A$i$N%Z!<%8$r$4Mw2<$5$$!#(B
>>>>>>>>>>http://dbflute.sandbox.seasar.org/contents/behavior/paging.html
>>>>>>>>>>
>>>>>>>>>>$B3NG'$5$;$F2<$5$$!#(B
>>>>>>>>>>
>>>>>>>>>>$B!c#1!d(B
>>>>>>>>>>$B!V(BPaging$B5!G=$r;HMQ$7$F7o?t$r<hF@$7$?$$!W$H$$$&$N$O!"(B
>>>>>>>>>>$B!V%Z!<%8%s%0$J$77o?t<hF@!W$N$3$H$G$h$m$7$$$G$7$g$&$+!)(B
>>>>>>>>> $B"M(B $B$=$NDL$j$G$9(B.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>$B!c#2!d(B
>>>>>>>>>>$B!V(BPaging$B5!G=$r;HMQ$7$F7o?t$r<hF@$7$?$$!W$H$N$3$H$G$9$,!"(B
>>>>>>>>>>$B%Z!<%8%s%0<B%G!<%?(B($BNc$($P!"(B20$B7oL\$+$i(B40$B7oL\$N%l%3!<%I(B)$B$O(B
>>>>>>>>>>$BITMW$J$N$G$7$g$&$+!)(B
>>>>>>>>> $B"M(B $BITMW$G$9(B.$[E-MAIL ADDRESS DELETED]$i$:$G?=$7Lu$4$6$$$^$;$s(B.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>$BDL>o$N30$@$7(BSQL$B$G$N%Z!<%8%s%08!:w$O!"(B
>>>>>>>>>>http://dbflute.sandbox.seasar.org/contents/outside-sql/paging.html
>>>>>>>>>>$B$3$N$h$&$J46$8$K$J$j$^$9!#(B
>>>>>>>>>>
>>>>>>>>>>PagingResultBean<UnpaidSummaryMember> page
>>>>>>>>>>    = memberBhv.outsideSql().autoPaging().selectPage(path, pmb, entityType);
>>>>>>>>>>
>>>>>>>>>>int allRecordCount = page.getAllRecordCount(); // $B%Z!<%8%s%0$J$77o?t(B
>>>>>>>>>>for (UnpaidSummaryMember member : page) { // $B%Z!<%8%s%0<B%G!<%?(B
>>>>>>>>>>}
>>>>>>>>>>
>>>>>>>>> $B"M(B $B$3$N>l9g(B,$B7k2L$H$7$F7o?t$@$1$G$J$/(BSELECT$B6g$NA4%+%i%`$b<hF@$7$F$$$k$HG'<1$7$F$$$^$7$?$,(B,
>>>>>>>>> $B0J2<$N!V(Bpmb.isPaging()$B!W$r(Bfalse$B$H$J$k$h$&$K<B9T$9$l$P!"7o?t$N$_$,<hF@$G$-$k$H>!<j(B
>>>>>>>>> $B$K21B,$7$?<!Bh$G$7$?!#(B
>>>>>>>>>
>>>>>>>>> $B$G$O!"(BSQL$B$N<B9TB.EY5Z$S%G!<%?E>AwNL$r:G>.8B$KM^$($F(B,$B30$@$7(BSQL$B$N7o?t<hF@$r9T$&>l9g(B,
>>>>>>>>> $B!J#1!K(B $B%Z!<%8%s%0$G<hF@$9$k7o?t$r#17o$[E-MAIL ADDRESS DELETED]$7$F!V(BoutsideSql().autoPaging().selectPage$B!W(B
>>>>>>>>> $B$r8F=P$9(B
>>>>>>>>> $B!J#2!K(B Select Count(*) $B$N$_$N30$@$7(BSQL$B$rJLES:[E-MAIL ADDRESS DELETED]$9$k(B
>>>>>>>>> $B$N#2DL$j$G<BAu$9$k$N$,K>$^$7$$$H$$$&$3$H$G$7$g$&$+!)(B
>>>>>>>>>
>>>>>>>>> $B$^$?(B,$B!V(BParameterBean#xsetPaging(false);$B!W$G0l1~(B,$B7o?t<hF@$,$G$-$F$$$k$K8+$($^$7$?$,(B,
>>>>>>>>> $B;HMQ$7$F$O$$$1$J$$$HG'<1$7$F$h$m$7$$$G$7$g$&$+!)(B
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  /*IF pmb.isPaging()*/
>>>>>>>>>  select member.MEMBER_ID
>>>>>>>>>     , member.MEMBER_NAME
>>>>>>>>>     , ...
>>>>>>>>>  -- ELSE select count(*)
>>>>>>>>>  /*END*/
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> $B0J>e$G$9(B.$B59$7$/$*4j$$CW$7$^$9!%(B
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>2009/10/20  <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>>>
>>>>>>>>>>> $B$*@$OC$K$J$C$F$*$j$^$9!%>>86$G$9!%(B
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> $B7GBj$N7o(B,$B<BAuJ}K!$,%5%$%H$+$i8+=P$9$3$H$,$G$-$:(B,
>>>>>>>>>>> $B=iJbE*$J<ALd$H$O(B,$B;W$$$^$9$,(B,Paging$B5!G=$r;HMQ$7$F(B,
>>>>>>>>>>> $B7o?t$r<hF@$7$?$$>l9g(B,$B0J2<$N;HMQJ}K!$GLdBj$J$$$+(B
>>>>>>>>>>> $B$465<(D:$1$J$$$G$7$g$&$+!)(B
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ===============================================
>>>>>>>>>>> $B!c%5%$%H$NNc!d(B
>>>>>>>>>>> /*IF pmb.isPaging()*/
>>>>>>>>>>> select member.MEMBER_ID
>>>>>>>>>>>     , member.MEMBER_NAME
>>>>>>>>>>>     , ...
>>>>>>>>>>> -- ELSE select count(*)
>>>>>>>>>>> /*END*/
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> $B!c;HMQ;~$N2r<a!d(B
>>>>>>>>>>> // Parameter$B$[E-MAIL ADDRESS DELETED](B
>>>>>>>>>>> final prm = new XxxPmb();
>>>>>>>>>>> prm.setName("'$B%F%9%H(B'");
>>>>>>>>>>>
>>>>>>>>>>> prm.xsetPaging(false);      // $B"+(B (1)$B$3$N%a%=%C%I$G(BPaging$B$r(BOFF$B!)(B
>>>>>>>>>>>
>>>>>>>>>>> int cnt = XxxBhv.outsideSql.entityHandling.selectEntity(XxxBhv.PATH_select, prm, Integer.class);
>>>>>>>>>>>
>>>>>>>>>>> System.out.println(cnts);   // $B"+(B (2)$B$3$N7k2L$K7o?t$,F~$C$F$$$k!)(B
>>>>>>>>>>>
>>>>>>>>>>> ===============================================
>>>>>>>>>>>
>>>>>>>>>>> (1)$B$H(B(2)$B$N;H$$J}$[E-MAIL ADDRESS DELETED]$7$$$+(B,$B$43NG'$NDx(B,$B59$7$/$*4j$$$7$^$9(B.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> $B0J>e!%(B
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Seasar-user mailing list
>>>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>>>
>>>>>>>>>>_______________________________________________
>>>>>>>>>>Seasar-user mailing list
>>>>>>>>>>[E-MAIL ADDRESS DELETED]
>>>>>>>>>>https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Seasar-user mailing list
>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>
>>>>>>>>>
>>>>>>>>_______________________________________________
>>>>>>>>Seasar-user mailing list
>>>>>>>>[E-MAIL ADDRESS DELETED]
>>>>>>>>https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Seasar-user mailing list
>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>
>>>>>>>
>>>>>>_______________________________________________
>>>>>>Seasar-user mailing list
>>>>>>[E-MAIL ADDRESS DELETED]
>>>>>>https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Seasar-user mailing list
>>>>> [E-MAIL ADDRESS DELETED]
>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>
>>>>>
>>>>_______________________________________________
>>>>Seasar-user mailing list
>>>>[E-MAIL ADDRESS DELETED]
>>>>https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>
>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>>>
>>_______________________________________________
>>Seasar-user mailing list
>>[E-MAIL ADDRESS DELETED]
>>https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>


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