[Seasar-user:5060] Re: Seasar2.4.0+S2Dao1.0.38でエラー

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2006年 11月 11日 (土) 16:30:17 JST


小林 (koichik) です.

Date:    Sat, 11 Nov 2006 16:06:43 +0900
From:    "Hirotaka HONMA" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:5058] Re: Seasar2.4.0+S2Dao1.0.38でエラー

> > rc-2 では
> > public static Map getColumnMap(DatabaseMetaData dbMetaData, String
> > tableName)
> >
> > だったのが、 2.4.0 では
> >
> > public static CaseInsensitiveMap getColumnMap(DatabaseMetaData
> > dbMetaData, String tableName)
> >
> > に替わったようですが・・・・
> 
> おおっと、ちょっと前まではSeasar 2.3系と2.4系どちらでも
> S2Daoが動いていたのですが...

DetabaseMetaDataUtil は 5 月にこの修正が入ってるので,
2.4.0-beta-2 あたりからは変わってないと思うのですが.
rc-2 以降は新しいメソッドが追加されただけだと思います.

> 対応方針を考えましょう、
> 
> (a) 2.4系のDatabaseMetaDataUtilに前のシグネチャのメソッドを復活。

戻り値型だけ違うメソッドを持つことはできないので,
これは無理ですね.
getColumnMap() の戻り値を Map に戻して getColumnMapCaseInsensitive()
みたいなメソッドを追加するなら可能ですが,リリースした後に
それもどうかと.

> (b) S2Dao側をSeasar2.4系に合わせる。その場合はSeasar2.3系の
>     DatabaseMetaDataUtilにも同じシグニチャのメソッドを追加
> 
> のどちらかでしょうか? > S2チーム・S2Daoチーム
> 
> # S2Dao 1.0系がSeasar2.4系でしか動かなくなるのは避けたいっす

無難なのは,S2Dao 1.0 系は S2.3 対応として,S2.4 に対応した
S2Dao 1.1 系をリリースすることでしょうか.


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