[Seasar-user:1347] Re: S2Dao の更新処理 (Timestamp による排他制御付き ) で例外が発生します。

Yasuo Higa higa
2004年 12月 12日 (日) 20:02:21 JST


<[E-MAIL ADDRESS DELETED]> の、
   "[Seasar-user:1342] S2Dao の更新処理 (Timestamp による排他制御付き ) で例外が発生します。" において、
   "[E-MAIL ADDRESS DELETED]"さんは書きました:

ひがです。

> はじめまして、上川と申します。
> 
> 
> 一応、ソース(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 <[E-MAIL ADDRESS DELETED]>
INFORMATION SERVICES INTERNATIONAL-DENTSU,LTD.



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