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