[Seasar-user:8611] Re: [S2Dao]PropertyNotFoundRuntimeExceptionについて
SETO Azusa
[E-MAIL ADDRESS DELETED]
2007年 6月 23日 (土) 23:48:47 JST
せとあずさです。
On Fri, 22 Jun 2007 16:03:29 +0900
"神啓介" <[E-MAIL ADDRESS DELETED]> wrote:
> dbfluteを使用して、デフォルトで用意されている
> insertOrUpdate(entity)メソッドを使用したところ
> PropertyNotFoundRuntimeExceptionが発生してしまいます。
>
> org.seasar.dao.impl.UpdateModifiedOnlyCommandクラスの
> createNoUpdateLogMessage(final Object bean, final BeanMetaData bmd)メソッド
> で発生しているのですが、現状として、logレベルがdebugの場合で、
> 対象のテーブルの全カラムがPKの場合にのみに発生いたします。
>
> これについて、何か設定に間違いがあって発生してしまうのでしょうか。
S2Dao側で、PKに _ が含まれているがEntityのプロパティ名に _ が含まれていない
場合でlogレベルがdebugの場合に、PropertyNotFoundRuntimeExceptionが発生する
ことがわかっています。これはS2Daoのバグです。
ただ、logレベルをINFO以上にしたとしても、S2Daoには「PKのみのテーブルはSQL
ファイルを書かないと更新できない」という仕様があるので、DBFluteがどういう
仕様になっているかは把握してませんが、この制限にどこかでひっかかる気はしま
す。
--
せとあずさ
[E-MAIL ADDRESS DELETED]
http://www.fieldnotes.jp/d/
Seasar-user メーリングリストの案内