[Seasar-user:16066] [S2Dao]BeanクラスにアノテーションId、ValueTypeを設定するとID自動設定でIllegalPropertyRuntimeException

Fukushima Kazufumi [E-MAIL ADDRESS DELETED]
2008年 10月 20日 (月) 15:14:10 JST


サイボウズ株式会社の福嶋と申します。

開発でS2Daoを使用させて頂いておりますが、その中で以下の現象が発生しました。

Beanアノテーションを設定するクラスにおいて、Identity型(独自クラス)の主
キーにIdアノテーションとValueTypeアノテーションを
同時に設定すると、IllegalPropertyRuntimeExceptionが発生しました。

期待する挙動は、自動生成された主キーのlong値が、ValueTypeアノテーション
で指定されたValueTypeを元にIdentity型に変換され、
Beanインスタンスに設定されることです。

Idアノテーションには、value=IdType.IDENTITYを設定しており、
ValueTypeアノテーションには、value="identityType"を設定しています。

identityTypeの実体は、org.seasar.extension.jdbc.types.AbstractValueType
を継承した IdentityTypeクラスであり、
DBのlong値とIdentityを相互変換する実装になっています。

期待する挙動をさせる方法がありましたら、ご教授ください。
不具合でしたら、改修をお願いいたします。

よろしくお願いします。

-- 添付 --
・log.txt ログファイル
・sql.txt 対象テーブルのcreate文
・project.zip Eclipseのプロジェクトを圧縮したもの

---------------------------
福嶋一史
[E-MAIL ADDRESS DELETED]

サイボウズ株式会社 開発本部
---------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: s2dao-id-valuetype-test.zip
Type: application/x-zip-compressed
Size: 86834 bytes
Desc: 無し
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20081020/d233a912/attachment-0001.bin>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: sql.txt
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20081020/d233a912/attachment-0002.txt>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: log.txt
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20081020/d233a912/attachment-0003.txt>


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