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