[DAO-101] ModifiedOnly() で主キーのカラム名に "_"( アンダースコア ) が含まれる場合にエラーが発生する場合がある([seasar-s2dao-dev:284] ) Created: 2007-06-23  Updated: 2007-06-26  Resolved: 2007-06-26

Status: Resolved
Project: S2Dao
Component/s: s2dao
Affects Version/s: 1.0.43
Fix Version/s: 1.0.44

Type: Bug Priority: Major
Reporter: azusa Assignee: manhole
Resolution: Fixed Votes: 0
Labels: None


 Description   

updateModifiedOnly(Bean bean)メソッドを定義して、setter
が呼び出された項目のみDBを更新しています。
通常、引数のBeanにPKがセットされていない場合はupdateの処
理がskipされるはずですが、Exceptionが発生してしまいます

現象を確認したところ、更新対象テーブルのPKのカラム名に"_"(
アンダースコア)が含まれている場合に発生するようです。

Exceptionのログは以下のとおりです。(都合により先頭の数行
のみ抜粋しています。)
org.seasar.framework.beans.PropertyNotFoundRuntimeException:
[ESSR0065]
クラス(××.××Bean)のプロパティ(OPE_ID)が見つかりませ

at
org.seasar.dao.impl.DtoMetaDataImpl.getPropertyType(DtoMetaDataImpl.java:86)
at
org.seasar.dao.impl.UpdateModifiedOnlyCommand.createNoUpdateLogMessage(UpdateModifiedOnlyCommand.java:84)
at
org.seasar.dao.impl.UpdateModifiedOnlyCommand.execute(UpdateModifiedOnlyCommand.java:53)
at
org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:53)
at
org.seasar.dao.pager.PagerS2DaoInterceptorWrapper.invoke(PagerS2DaoInterceptorWrapper.java:71)

ちなみにPKのカラム名とテーブルに対応するBeanのプロパティ
はColumnアノテーションで
マッピングできていることは確認できています。



 Comments   
Comment by manhole [ 2007-06-26 ]

r926で対応しました。

Generated at Mon Dec 15 06:47:21 JST 2025 using Jira 10.6.1#10060001-sha1:a6461e220f274b29ced7ac9295492f2465fe5ef5.