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