[Seasar-user:19156] Re: [S2JDBC] Unicodeマッピングの違いを吸収する方法について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 1月 20日 (水) 00:00:36 JST


小林 (koichik) です.

Date:    Tue, 19 Jan 2010 23:41:54 +0900
From:    Hiroshi Ogawa <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:19155] [S2JDBC] Unicodeマッピングの違いを吸収する方法について

> SeasarのMLを検索したところ、以下のスレッドが見つかりました。
> http://ml.seasar.org/archives/seasar-user/2004-June/000797.html

ここでの S2JDBC は今の流れるようなインタフェースを
持った S2JDBC ではなく,そのベースになってる S2JDBC の
ことです.

> そのため、以下の方法でよいのではないかと考えています。
> 
> 1. org.seasar.extension.jdbc.types.StringTypeを継承した
>   クラス(CustomStringType)を作成し、getValue(), bindValue() をオーバーライドして
>   置換処理を加える
> 
> 2. システム起動時に以下のように登録する(HOT DEPLOYでは問題あり・・?)
>   ValueTypes.registerValueType(String.class, new CustomStringType());

それで大丈夫だと思います.

s2-extension の org.seasar.extension.jdbc.types
パッケージに WaveDashStringType・WaveDashStringClobType
といったクラスがあるので参考にどうぞ.

本当は S2 側で一通り対応してもよさそうなんですが,
上記クラスの名前が示すように "〜" しか扱ってないんですよね.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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