[Seasar-user:1347] Re: S2Dao の更新処理 (Timestamp による排他制御付き ) で例外が発生します。
Yasuo Higa
higa
2005年 4月 6日 (水) 01:08:32 JST
<JN20041210143647.678417042 @ bbreak.co.jp> の、
"[Seasar-user:1342] S2Dao の更新処理 (Timestamp による排他制御付き ) で例外が発生します。" において、
"kamikawa @ bbreak.co.jp"さんは書きました:
ひがです。
> はじめまして、上川と申します。
>
>
> 一応、ソース(org.seasar.dao.impl.UpdateAutoHandler#updateBean(Object, Object[]))を見てみたところ、
> DBテーブルを更新した後に、Javaオブジェクトのtimestamp値を更新するために、
> ----------------------------------------
> if (bmd.hasTimestampPropertyType()) {
> for (int i = 0; i < bmd.getPropertyTypeSize(); ++i) {
> PropertyType pt = bmd.getPropertyType(i);
> if (pt.isPersistent()
> && !pt.isPrimaryKey()
> && !pt.getPropertyName().equals(
> BeanMetaData.VERSION_NO_PROPERTY_NAME)
> && pt.getPropertyName().equalsIgnoreCase(
> BeanMetaData.TIMESTAMP_PROPERTY_NAME)) {
>
> PropertyDesc pd = pt.getPropertyDesc();
> pd.setValue(bean, bindVariables[i]);
> }
> }
> }
> ----------------------------------------
> という処理をしているので、
> ・ifに入って一度更新したら、returnする。
対応しました。
---
Yasuo Higa <higa @ isid.co.jp>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.
Seasar-user メーリングリストの案内