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