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