[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 メーリングリストの案内