[Seasar-user:2636] Re[8]: 【S2Dao】 (質問) QUERYアノテーションでのSQLコメント[BEGIN]の使用は?
M.Ikarashi
ikarashi-m
2005年 9月 30日 (金) 14:25:31 JST
お世話になります。五十嵐です。
上原様、ご回答ありがとうございます。
> 次のバージョンで、このような場合に対応したいと思いますが、
> とりあえず
> "/*IF deptno != null*/deptno = /*deptno*/123\n"+
> " -- ELSE 1=1\n"+
> "/*END*/";
> のような感じで逃げることはできないでしょうか?
ご指摘の方式を参考に以下のよう、対応致しました。
---------------------------------------------------------------------
1=1
/*IF from != null && to != null*/AND
date BETWEEN from AND to
/*END*/
/*IF hoge != null*/AND hoge = /*hoge*/''/*END*/
/*IF fuga != null*/AND fuga = /*fuga*/''/*END*/
・・・(以下いくつかの抽出条件)
---------------------------------------------------------------------
今回は、本対応で逃げようかと思います。
次バージョン、宜しくお願い致します。
まつむら様、上原様、ご回答ありがとうございました。
以上、宜しくお願い致します。
On Fri, 30 Sep 2005 01:43:15 +0900
上原 慶三 <[E-MAIL ADDRESS DELETED]> wrote:
> 上原です。
>
> M.Ikarashi wrote:
> > お世話になります。五十嵐です。
> >
> > まつむら様、リプライを直接送信してしまい、大変ご迷惑をお掛けしました。
> > 再度MLにポスト致します。
> >
> > ---------------------------------------------------------------------
> > お世話になります。五十嵐です。
> >
> > まつむら様、ご指摘、ありがとうございます。
> >
> >
> >>あ、質問への回答は「BEGINは使う必要がない」ですかね?
> >
> >
> > すみません、質問の背景があいまいであるため、頂いたご回答で
> > 問題の解決には至りませんでした・・・
> >
> > 今回の質問の背景ですが、以下の要件を満たすDaoメソッドの作成を
> > 考えておりました。
> >
> > ---------------------------------------------------------------------
> > 1.エンティティ同士をREL_KEYで結合するため、SQLはなるべく自動生成
> > →SQLアノ/SQLファイルではなく、QUERYを使用
> >
> > 2.日付項目等に対する範囲検索がある場合、From/Toのみ、両方指定により
> > WHERE句での条件を分ける
> > →>=、<=、BETWEENの使い分け
> > →ARGSアノによる条件句制御を断念
> >
> > 3.検索条件がしていさない場合、WHERE句を空にしたい
> > →/*BEGIN*/WHEREの使用を検討
> > ---------------------------------------------------------------------
> >
> > 上記1、2、3から、サンプルを実装した場合、「□現象」が発現したので、
> > 本質問「QUERYアノで/*BEGIN*/WHEREは使用可能か?」をポスト致しました。
>
> すいません、今のところS2Daoでそのような利用はできないようです。
> 次のバージョンで、このような場合に対応したいと思いますが、
> とりあえず
> "/*IF deptno != null*/deptno = /*deptno*/123\n"+
> " -- ELSE 1=1\n"+
> "/*END*/";
> のような感じで逃げることはできないでしょうか?
>
> --
> ---
> 上原 慶三<[E-MAIL ADDRESS DELETED]>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user
>
--
M.Ikarashi <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内