[Seasar-user:17381] [Kuina-Dao] OrderbySpec orderBy引数を指定した場合にNoSuchMethodError

Tomoyuki Kano [E-MAIL ADDRESS DELETED]
2009年 5月 8日 (金) 12:33:34 JST


加納です

kuina-dao-1.0.3-SNAPSHOT + s2eclipselink-jpa-1.0.0-rc1

OrderbySpec型の引数 orderBy を以下のように指定した場合:
List<ENTITY> findFirstMaxOrderBy(int firstResult, int maxResults,
                                 OrderbySpec orderBy);
List<ENTITY> findFirstMaxOrderBy(int firstResult, int maxResults,
                                 OrderbySpec[] orderBy);
これらを呼び出すと、

java.lang.NoSuchMethodError:
xxxx.dao.MemberDao$$EnhancedByS2AOP$$1b8d536.findFirstMaxOrderBy
    (int, int, org.seasar.kuina.dao.OrderbySpec)
xxxx.dao.MemberDao$$EnhancedByS2AOP$$1b8d536$$MethodInvocation$$findFirstMaxOrderBy5.proceed
    (MethodInvocationClassGenerator.java)
org.seasar.kuina.dao.interceptor.KuinaDaoInterceptor.invoke(KuinaDaoInterceptor.java:65)
...以下省略...

となります。

String orderBy とか String[] orderBy の場合には動作を確認できています。

デバッガで追いかけたところ、
org.seasar.kuina.dao.internal.builder.ParameterQueryCommandBuilder.isAcceptableType()
で引数の型が OrderbySpecの場合、はねられて、結果コマンドが作成されていない
ように思えます。

ご確認頂けますでしょうか。
よろしくお願いいたします。





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