[seasar-s2dao-dev:402] Re: [Seasar-user:9751] Re:[S2Pager]拡張PagerCondition使用時にSQLException
Jundo Ishikawa
[E-MAIL ADDRESS DELETED]
2007年 8月 8日 (水) 23:57:26 JST
JUNDUです。
07/08/08 に SETO Azusa<[E-MAIL ADDRESS DELETED]> さんは書きました:
> せとあずさです。
>
> > まずは、現在考えている修正でパッチを作ってみました。これから実環境も使った
> > テストコードを作成して、それからコミットしようと考えておりますが、まずは情報
> > 共有ということでこちらに送らせていただきます。
>
> ふと思ったのですが、H2とHSQLDBはlimitとoffsetが使えるので、
> PagerResultSetFactoryLimitOffsetWrapperは実環境でのテスト
> コードがコミットできるんじゃないでしょうか。
というわけで、まずはHSQLDBのテスト環境を作って、試しに以前(1.0.44)のLimit
Offset実装を試してみました。結果はSQLの取得がうまく行かなくて、SQLエラーに
なりました。ログに出力されるSQLは、こんな感じです。
DEBUG 2007-08-08 23:54:52,468 [main] S2Pager native SQL :
[E-MAIL ADDRESS DELETED][sql=[SELECT
PAGER_TEST.SORT_ORDER, PAGER_TEST.ID, PAGER_TEST.CITY,
PAGER_TEST.EMAIL, PAGER_TEST.JOIN_DATE, PAGER_TEST.ZIP_CODE,
PAGER_TEST.NAME FROM PAGER_TEST ORDER BY SORT_ORDER]]
DEBUG 2007-08-08 23:54:52,468 [main] S2Pager base SQL : SELECT
PAGER_TEST.SORT_ORDER, PAGER_TEST.ID, PAGER_TEST.CITY,
PAGER_TEST.EMAIL, PAGER_TEST.JOIN_DATE, PAGER_TEST.ZIP_CODE,
PAGER_TEST.NAME FROM PAGER_TEST ORDER BY SORT_ORDER]]
とりあえずHSQLDB対応の意味では、PreparedStatementを返すやり方の方が、今後
を考えると対応しやすい気がします。
--
Jundo Ishikawa <[E-MAIL ADDRESS DELETED]>
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
seasar-s2dao-dev メーリングリストの案内