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