[Seasar-user:5634] Re: [S2Dao]select 文でForUpdateを使用する場合に関して

Seto Azusa [E-MAIL ADDRESS DELETED]
2006年 12月 28日 (木) 17:40:32 JST


せとあずさです。

On Thu, 28 Dec 2006 15:23:25 +0900
[E-MAIL ADDRESS DELETED] wrote:

> >public static final String select_QUERY = "ID = /*no*/ FOR UPDATE";
> 
> >public List select(int no);
> 
> 上記の場合、引数に指定したいものが変わると、新たにメソッドが必要となります
>> (例:select(int no, Strint name))

正攻法としてはSQLファイルを記述することになるでしょう。

指定項目ごとにIFコメントを書くのががいやならRDBMSによりますが

SELECT
        *
    FROM
        EMP
    WHERE
    (
        NO = /*dto.no*/111
        AND name = /*dto.name*/'john' 
    ) IS NOT FALSE
    FOR UPDATE

が出来るかもしれません。(未検証)
(参考)
http://arton.no-ip.info/collabo/backyard/?PreparedStatementAndNull



-- 
せとあずさ
[E-MAIL ADDRESS DELETED]
http://www.fieldnotes.jp/d/




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