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