[Seasar-user:1518] Re: S2.2.0 + S2Dao1.0.21 + Oracle

Koichi Kobayashi koichik
2005年 3月 1日 (火) 01:09:22 JST


小林 (koichik) です.

On Mon, 28 Feb 2005 19:09:31 +0900
jazzatny <[E-MAIL ADDRESS DELETED]> wrote:

> さて、S2.2.0 + S2Dao1.0.21 + Oracle(JDBCはclasses12・
> ojdbc14)で使用時に、例えば、
> examples.dao.EmployeeDao#getCount()
> のようにcount文でintを返すDaoのインターフェースを実行する
> と、AOP後のgetCount()が呼び出されたところで、
> java.lang.ClassCastExceptionがthrowされます

さっそくのご報告,ありがとうございます.

おそらく,select count(*) をした場合に Hsqldb では 
Integer が返されるのに対して,Oracle では BigDecimal が
返されるという違いがあるものと思われます.

今回の Javassist 対応では,int を返すメソッドの Interceptor からは
Integer が返されることしか考慮していませんでした.m(__)m
BigDecimal を含む任意の Number 型を扱えるように修正します.


-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内