[Seasar-user:18365] [DBFlute] update での EntityAlreadyUpdatedException
HATTI
[E-MAIL ADDRESS DELETED]
2009年 8月 23日 (日) 08:53:47 JST
お世話になっております。
hatti です。
DBFlute9.5.3 (生成は 9.5.4-S) / OracleXE(10g) を使用しております。
特に急ぎの質問ではないため、時間のあるときに回答いただけるとありがたいです。
あるテーブルを更新する際に、
EntityAlreadyUpdatedException が発生してしまいます。
以下がそのコードです。
**************************************************
public MstUser processUpdate(final UserBean bean) {
MstUser userEntity = new MstUser();
// Beans.copy(bean, userEntity).execute();
* userEntity.setUserId(bean.getIntUserId());
* userEntity.setVerNo(bean.verNo);
mstUserBhv.update(userEntity);
return userEntity;
}
***************************************************
これはService クラスのメソッドです。
Action -> Service -> Bhv という形の作りです。
userEntity の setter を呼んで、userId/verNo をセットし、 update を呼ぶと例外になってしまいます。
ただ、 setter (*) をコメント化し、 Beans.copy (//)を呼べば正常に更新ができます。
Beans.copy は seasar の util です。
(DIコンテナ自体は spring を使っていますが、、)
なにか原因がお分かりになればご教示いただけると助かります。
以上、よろしくお願いいたします。
Seasar-user メーリングリストの案内