[seasar-s2dao-dev:319] Re: BLOB 型を引数にもつストアドが動かない
Hirotaka HONMA
[E-MAIL ADDRESS DELETED]
2007年 7月 12日 (木) 23:04:55 JST
本間@自宅です。
on Thu, 12 Jul 2007 10:02:35 +0900
in [seasar-s2dao-dev:318] Re: BLOB 型を引数にもつストアドが動かない
Yasuo Higa <[E-MAIL ADDRESS DELETED]> wrote:
> > 原因は、AbstractBasicProcedureHandler#initTypes()の処理で、
> > BLOB型のパラメータに対してDBのメタデータがTypes.OTHERを
> > 返しているからのようです。
> >
> > 対策として、JDBCのSQL型の取得にメタデータを使わない
> > というのはどうでしょう。
> >
> > @Procedureが指定されたメソッドの引数の型から
> > S2JDBCのValueTypeを求めて
> > CallableStatementのバインドや値の取得をValueType
> > に任せてしまうといいんじゃないかと思います。
> >
> +1
私も+1です。
以下蛇足です...
うーん、メタデータを信用できないとしんどいですね。。。
「ValueType解決をDBMSインタフェースの責務として、
Oracleのときだけメタデータを使わない」というのはどうだろう、
とも考えたのですけれど、お三方の方法で十分そうに思いました。
seasar-s2dao-dev メーリングリストの案内