[Seasar-user:8916] [S2DAO]プライマリーキーのみのテーブルアップデートエラー

fujihara [E-MAIL ADDRESS DELETED]
2007年 7月 3日 (火) 21:10:35 JST


fujiharaです。

プライマリーキーのみのテーブルにアップデートをかけようと
していますが以下の様なエラーが出てしまいます。

DEBUG 2007-07-03 20:53:38,718 [http-8080-Processor25] END 
jp.roaso.dao.UsrgrpassignedDao#updateByOldgrpidUserid(4, A1020, 4) 
Throwable:org.seasar.dao.MethodSetupFailureRuntimeException: 
[EDAO0019]jp.roaso.dao.UsrgrpassignedDaoのupdateメソッドの初期化時に例外が発生しました。理由はorg.seasar.framework.exception.SRuntimeException: [EDAO0020]Primary Keyのみ 
のテーブルをSQL文の自動生成で更新することはできません
DEBUG 2007-07-03 20:53:38,734 [http-8080-Processor25] 
[EDAO0019]jp.roaso.dao.UsrgrpassignedDaoのupdateメソッドの初期化時に例外が発生しました。理由はorg.seasar.framework.exception.SRuntimeException: [EDAO0020]Primary Keyのみ 
のテーブルをSQL文の自動生成で更新することはできません
org.seasar.dao.MethodSetupFailureRuntimeException: 
[EDAO0019]jp.roaso.dao.UsrgrpassignedDaoのupdateメソッドの初期化時に例外が発生しました。理由はorg.seasar.framework.exception.SRuntimeException: [EDAO0020]Primary Keyのみ 
のテーブルをSQL文の自動生成で更新することはできません


------UsrgrpassignedDao.java------
package jp.roaso.dao;

import jp.roaso.entity.Usrgrpassigned;

import org.seasar.dao.annotation.tiger.Arguments;
import org.seasar.dao.annotation.tiger.S2Dao;

@S2Dao(bean=Usrgrpassigned.class)
public interface UsrgrpassignedDao {

 public Usrgrpassigned[] selectAll();

 @Arguments( { "USR_GRP_ID", "USR_ID" })
 public Usrgrpassigned selectById(Integer usrGrpId, String usrId);

 public int insert(Usrgrpassigned usrgrpassigned);

 @Arguments( { "oldUsrGrpId", "usrId", "newUsrGrpId" })
 public int updateByOldgrpidUserid(Integer oldUsrGrpId, String usrId, 
Integer newUsrGrpId);

 public int update(Usrgrpassigned usrgrpassigned);

 public int delete(Usrgrpassigned usrgrpassigned);

}

------UsrgrpassignedDao_updateByOldgrpidUserid.sql------
UPDATE Usrgrpassigned SET USR_GRP_ID = /*newUsrGrpId*/1
WHERE USR_GRP_ID = /*oldUsrGrpId*/2 AND USR_ID = /*usrId*/'A1001'

です。
SQLの自動生成をしていないつもりなのですが...

申し訳ありませんが何故自動生成になってしまうのでしょうか?

以上、よろしくお願いします。 



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