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