[seasar-dotnet:1883] Re: [DBFlute]OutsideSQLのAutoPagingについてお教えください

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2010年 11月 12日 (金) 13:46:32 JST


お世話になります。
uparrowと申します。

自己解決しました。

SQLに

/*IF pmb.IsPaging*/
select
	AAA
,	BBB
,	CCC
-- ELSE select count(*)
/*END*/
/*IF pmb.IsPaging*/
order by
	AAA
,	BBB
,	CCC
/*END*/

このIsPagingの部分が不足していたようです。
失礼いたしました。

> お世話になります。
> uparrowと申します。
> 
> DBFluteでOutsideSQLを利用しAutoページングを行おうとしましたが、
> エラーが発生してしまい、取得できません。
> SQLの書き方か、使用方法に誤りがあるのだと思うのですが、
> サンプルを拝見しても誤りがわからず、メールさせていただきました。
> 基本的な内容の質問で申し訳ございません。
> 
> エラー時のメッセージ内容は以下の通りです。
> Look! Read the message below.
> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
> The entity was Too Many! it has been duplicated. It should be the only one! But the resultCount=10
> 
> [Advice]
> Please confirm your search condition. Does it really select the only one?
> Please confirm your database. Does it really exist the only one?
> 
> [Search Condition]
> Table  = T_SHUKKA
> Path   = selectListForShukkaPlan
> Pmb    = Hoge.ExDao.PmBean.ListForShukkaPlanPmb:ListForShukkaPlanPmb:{, , , , , , , , , , , , False}
> Entity = System.Int32
> Option = {paging=non, dynamic=False}
> * * * * * * * * * */
> 
> SQLには
> SQL上のParameterBeanの定義にて、以下のようにSimplePagingBeanを継承しました。
> -- !df:pmb extends SPB!
> ほかは、通常のOutsideSQL用のSQLと同じです。
> 
> 呼び出し部分は以下の通りです。
>             ListForShukkaPlanPmb pmb = new ListForShukkaPlanPmb();
>             pmb.Paging(50, 1);
> 
>             PagingResultBean<ListForShukkaPlan> shukkaPlanList;
>             shukkaPlanList = tShukkaBhv.OutsideSql().AutoPaging().SelectPage<ListForShukkaPlan>(path, pmb);
> 
> お手数をおかけしますが、ご指摘いただけると助かります。
> よろしくお願いいたします。
> -- 
> <[E-MAIL ADDRESS DELETED]>
> 
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet


-- 
 <[E-MAIL ADDRESS DELETED]>



seasar-dotnet メーリングリストの案内