[Seasar-user:16829] Re: S2Unitを用いて、空文字列をDBにインサートしたいです。
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2009年 2月 4日 (水) 15:00:15 JST
小林 (koichik) です.
Date: Tue, 3 Feb 2009 21:46:21 +0900
From: Yoshitaka Tsuda <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:16827] S2Unitを用いて、空文字列をDBにインサートしたいです。
> 特殊な拡張とは、DB2に対して、S2Unitを用い単体テストを行っているのですが、readXlsとwriteDBを用いて、
> Excelを読みだした際にnullが入っていれば、空文字("")を入れ,writeDBを実行するメソッドを作成することです。
org.seasar.extension.dataset.types.StringType の
サブクラスを作成して convert() メソッドを
public Object convert(Object value, String formatPattern) {
String s = super.convert(value, formatPattern);
return s == null ? "" : s;
}
のようにオーバーライドし,テストケースの
setUp() メソッドで
org.seasar.extension.dataset.types.ColumnTypes.
registerColumnType(String.class, MyStringType);
とすればいいような気がします.
# ごめんなさい,試してないです.
--
<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 メーリングリストの案内