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