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