[Seasar-user:5690] Re: [S2Dao]select 文でForUpdateを使用する場合に関して
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2007年 1月 9日 (火) 15:53:01 JST
浜田です。
ひがさん、せとさん、お返事ありがとうございます。
下記のように実装して検証してみたのですが、SQLのWhere句はQUERYアノテーショ
ンで
指定しているSOKO_CDしか指定されませんでした。
-------------------------------------------------------------------------
Daoインタフェース
public static final String selectByPrimaryKeyForUpdate_QUERY = "SOKO_CD =
/*stock.soko_cd*/ FOR UPDATE";
public static final String selectByPrimaryKeyForUpdate_ARGS = "stock";
public Stock selectByPrimaryKeyForUpdate(Stock stock);
-------------------------------------------------------------------------
-------------------------------------------------------------------------
呼び出し側
Stock stock = new Stock();
stock.setSoko_cd(sokoCd);
stock.setShohin_cd(shohinCd);
stock = stockDao.selectByPrimaryKeyForUpdate(stock);
-------------------------------------------------------------------------
何か、他にいい方法がございましたら、御教授頂ければ幸いです。
以上、宜しくお願い致します。
浜田
Yasuo Higa <[E-MAIL ADDRESS DELETED]>
送信者: [E-MAIL ADDRESS DELETED]
2006/12/28 18:06
[E-MAIL ADDRESS DELETED] へ
返信してください
宛先
[E-MAIL ADDRESS DELETED]
cc
件名
[Seasar-user:5635] Re: [S2Dao]select 文でForUpdateを使用する場合に関して
ひがです。
> せとあずさです。
>
> 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ファイルを記述することになるでしょう。
>
たぶん、
public static final String select_QUERY = "ID = /*entity.no*/ FOR UPDATE";
public static final String select_ARGS = "entity";
public List select(Entity entity);
でいけるのではないかと思います。
Yasuo Higa
The Seasar Project
_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20070109/413f73e4/attachment.html
Seasar-user メーリングリストの案内