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

fujihara [E-MAIL ADDRESS DELETED]
2007年 7月 4日 (水) 09:29:30 JST


fujiharaです。
本間さん、せとあずささん回答ありがとうございます。

本間 さんへ>

> SQLファイルが置かれている場所は、UsrgrpassignedDaoと同じ階層
> でしょうか?
> jp/roaso/dao/UsrgrpassignedDao_updateByOldgrpidUserid.sql
> に置かれている必要があります。

src/main/resources/jp/roaso/dao配下に置いてあります。
src/main/java/jp/roaso/dao配下に置いても同じでした。

> またバージョン1.0.43以降をお使いでしたら、状況切り分けのため
> に、@SqlFileアノテーションをupdateByOldgrpidUseridメソッドへ
> 付けて実行して頂けますか?

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

として実行しても同じでした。

------------------------------------------------------------------

せとあずさ さんへ>

>> org.seasar.dao.MethodSetupFailureRuntimeException:
>> [EDAO0019]jp.roaso.dao.UsrgrpassignedDaoのupdateメソッドの初期化時に例外が発生しました。理由はorg.seasar.framework.exception.SRuntimeException: [EDAO0020]Primary Keyのみ
>> のテーブルをSQL文の自動生成で更新することはできません
>
> 例外メッセージにあるとおり、
>
>> public int update(Usrgrpassigned usrgrpassigned);
>
> こっちのメソッドの初期化でエラーになっているんだと思います。

UsrgrpassignedDaoの初期化時にエラーならば
対処はどの様に行えば良いのでしょうか?

1.public int update(Usrgrpassigned usrgrpassigned);を削除する?
2.テーブルに無駄なカラムを追加する?
3.それ以外?

以上、大変申し訳ありませんが宜しくお願いします。




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