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