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