[seasar-s2dao-dev:651] DAO-146のPostgreSQLのOID型対応など
Toshihiro Nakamura
[E-MAIL ADDRESS DELETED]
2008年 10月 19日 (日) 00:46:45 JST
中村(taedium)です。
https://www.seasar.org/issues/browse/DAO-146
の件ですが、対応してみました。
コードはほとんどS2JDBCから持ってきました。
今回の修正で、新しく次のようなマッピングが可能になりました。
・byte[] ←→ PostgreSQLのOID型
・Serializable ←→ PostgreSQLのOID型
・Serializable ←→ PostgreSQLのBYTEA型
・Serializable ←→ PostgreSQL以外のRDBMSのバイト列型
・Serializable ←→ PostgreSQL以外のRDBMSのBLOB型
利用するには、これまでのルールどおり、
次のような感じでdiconに登録して
<component name="blobType">
@[E-MAIL ADDRESS DELETED]
</component>
ValueTypeアノテーションにコンポーネント名を
指定するという方法になります。
それぞれのValueTypeはorg.seasar.dao.types.ValueTypesクラス
に定数として用意しました。
統一した方がわかりやすいだろうということで、
dao.diconに定義されている既存の
<component
name="stringClobType"
class="org.seasar.extension.jdbc.types.StringClobType"
/>
という設定は、
<component name="stringClobType">
@[E-MAIL ADDRESS DELETED]
</component>
に変更しています。
もちろん、以前のままでも動作します。
--
Toshihiro Nakamura
seasar-s2dao-dev メーリングリストの案内