[Seasar-user:16013] Re: [S2Dao] UploadedFileをPostgreSQLのOIDにINSARTする方法について
木村 究道
[E-MAIL ADDRESS DELETED]
2008年 10月 16日 (木) 19:19:35 JST
中村さま。
木村です。
お返事ありがとうございます。
> S2DaoはPostgreSQLのOID型に対応していません。
> 現状としては独自のorg.seasar.extension.jdbc.types.ValueType
> の実装を作ってもらう必要があります。
わかりました。
対応方法を検討したいと思います。
結果はまたご報告いたします。
以 上
Toshihiro Nakamura さんは書きました:
> 中村(taedium)です。
>
>> Postgres側もbyte型にすればうまくいくと思いますが(試し
>> てませんが・・・)、oid型を利用できる方法はないでしょ
>> うか?
>
> S2DaoはPostgreSQLのOID型に対応していません。
> 現状としては独自のorg.seasar.extension.jdbc.types.ValueType
> の実装を作ってもらう必要があります。
>
> S2JDBCでは対応しているので、そのコードが参考になると思います。
> org.seasar.extension.jdbc.dialect.PostgreDialectクラスの
> フィールドに定義されたBLOB_TYPEを見てください。
> (S2.4.30のソースコードを参照してください)
>
> ポイントとしては、java.sql.Blobのダミーの実装を
> 作成する必要があります。
>
> 作成したValueTypeの実装(ここではexamle.MyBlobTypeクラスとします)は、
> 次のようにdiconファイルに登録してください。
>
> <component
> name="myBlobType"
> class="examle.MyBlobType"
> />
>
> Entityのプロパティに次のように指定すれば、byte配列をOID型に
> マッピングできるようになります。
>
> @ValueType("myBlobType")
> private byte[] test_data;
--
-----------------------------------------------------
十八ソフトウェア株式会社
システム開発部 アプリケーション開発課 木村 究道
〒850-0861 長崎市江戸町6-5江戸町センタービル6F
TEL:095-824-0018 FAX:095-827-8754
E-mail: [E-MAIL ADDRESS DELETED]
-----------------------------------------------------
Seasar-user メーリングリストの案内