[seasar-s2dao-dev:408] Re: [Seasar-user:9751] Re:[S2Pager]拡張PagerCondition使用時にSQLException
JUNDU
[E-MAIL ADDRESS DELETED]
2007年 8月 10日 (金) 11:52:41 JST
JUNDUです。
Toshihiro Nakamura wrote:
> > あとは、SQLログを残すところだけ、考え中です。。。 Handlerを継承して、
> > ログを記録するだけの実装を作るのが簡単ではあるのですが、何となく釈然とし
> > ないというかなんというか(^^;
PreparedStatementFactoryを改造するやり方でやるとしたら、添付したような強引な
ものを考えてました(^^;
> BasicSelectHandlerにわたる前にページング用のSQLが生成されると
> いいのですよね。
> と考えるとStatementFactoryよりも
> SelectDynamicCommandを修正するのが自然に思えてきました。
>
> SqlCustomizerとかPagingQueryGeneratorみたいな
> インタフェースの実装クラスでページング用の
> クエリに変換させることにしてSelectDynamicCommandはそのインタフェースに
> にオリジナルのSQLを渡すとかでしょうか?
> で、戻ってきたものをBasicSelectHandlerに渡す、と。
>
> 何か見落としているような気がしないでもないですが
> どうでしょう?
1日、色々考えて見ました。出来ないこともない気がしますが、やるべきかどうか
判断に迷うところです。SelectDynamicCommandはS2Containerで管理されていないので、
カスタマイズポイントの設定方法は工夫が必要ですし、その設定をファイルに記述する
となると、設定ファイルの面で少し手を入れる必要があるのかなと。
dao.diconをjarファイルに取り込んで以降、大分減ったとはいえ、バージョン間の
記述内容の差異により動かないことが今までもあったので、dao.diconの変更は個人
的には避けたい気がしています。
# 個人的は、S2Containerのincludeにファイルがあればincludeって機能があると、
# 色々とごにょごにょしやすくなる気もしますが。。。
せとさんのResultSetFactoryを使ったままのアイディアもありましたが、結構
強引な気がしてしまうのは気のせいでしょうか(^^;;
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型: text/x-java
サイズ: 1284 バイト
説明: 無し
URL: http://ml.seasar.org/archives/seasar-s2dao-dev/attachments/20070810/d9b8e398/attachment.bin
seasar-s2dao-dev メーリングリストの案内