[Seasar-user:1462] Re: S2Dao:where句の一部をバインドできないでしょうか。

Hideaki Maekawa maekawa
2005年 2月 2日 (水) 10:13:53 JST


前川@フリーダムです。

とりあえずEntityManagerを使用したQueryの実行
http://homepage3.nifty.com/seasar/s2dao.html#EntityManager
で解決できると思います。

------
> 佐藤です。
> 
> where句の一部に
> 
>      ((a_tbl.what_cd = '0' and a_tbl.why_cd = '1') or
>       (a_tbl.what_cd = '3' and a_tbl.why_cd = '2') or
>       (a_tbl.what_cd = '3' and a_tbl.why_cd = '2'))
> 
> のような、中身が可変になる条件文を外部で生成して
> S2DaoのSQLコメントに渡そうと思ったのですが、
> 現状、Stringが渡ると、シングルクォーテーションで囲われてしまい、
> 有効なSQLではなくなってしまいます。
> 
> select *
>    from a_tbl
>   where a_tbl.where_cd = '8899'
>     and '((a_tbl.what_cd = '0' and a_tbl.why_cd = '1') or
>           (a_tbl.what_cd = '3' and a_tbl.why_cd = '2') or
>           (a_tbl.what_cd = '3' and a_tbl.why_cd = '2'))'
> 
> こういうケースは結構あると思いますが、何か対応方法はあるでしょうか。
> 
> よろしくお願いします。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user

--
株式会社フリーダム システム開発部
前川英昭 <[E-MAIL ADDRESS DELETED]>
DFEC F450 263C 26D2 C3D1 3494 4D88 DA18 4EA5 1CD4






Seasar-user メーリングリストの案内