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